From what I understand about apply, it unpacks a list and turns the elements into arguments for a function.
I see that (apply + [1 2 3]) works as expected, i.e: it’s equivalent to (+ 1 2 3).
Why then is (apply or [true false]) invalid? Isn’t it equivalent to (or true false) ?
Because
oris a macro, not a normal function. You can get the same effect with(some identity [true false]).