This works: (map #(% 2 5) [+ - * /])
This is not: (map #(% 2 5) '[+ - * /])
And it does not: (map #(% 2 5) '(+ - * /))
The reason is that when you do '(+ - * /) , you get a list of +, - * and / characters, and not the functions to which they refer - the quote also refers to the list values.
Using a vector avoids this problem.
If you absolutely need a list, do (map #(% 2 5) (list + - * /)) .
source share