Why doesn\'t the following work?
(apply and (list #t #t #f))
While the following works just fine.
(apply + (list 1 3 2))
>
If you REALLY wanted to have a function pointer to a function that does and, and you don't mind behavior different than the "real" and, then this would work:
(define and-l (lambda (a b) (and a b)))
Which you can apply like this:
(apply and-l (list #t #f))
The two caveats are: