Truth table: Difference between revisions

Line 2,880:
<lang r>
truth_table <- function(x) {
vars <- unique(unlist(strsplit(x, "[^a-zA-Z]+")))
vars <- vars[vars != ""]
perm <- data.frame(expand.grid(rep(list(c(FALSE, TRUE)), length(vars))))
names(perm) <- vars
Line 2,888 ⟶ 2,889:
 
"%^%" <- xor # define unary xor operator
 
truth_table("!A")
## A !A
## 1 FALSE TRUE
## 2 TRUE FALSE
 
truth_table("A | B")
Anonymous user