atomic_types <- list(
logical(),
integer(),
numeric(),
complex(),
character(),
raw(),
matrix(),
array(),
NULL
)
for(var in atomic_types) assert_is_atomic(var)
recursive_types <- list(
list(),
expression(),
data.frame(),
y ~ x,
function(){},
call("sin", "pi")
)
for(var in recursive_types) assert_is_recursive(var)
vector_types <- c(
atomic_types[1:6],
recursive_types[1:2]
)
for(var in vector_types) assert_is_vector(var)
Run the code above in your browser using DataLab