{a, b, c} = {1, 2, 3};
Unevaluated /@ Unevaluated@{a, b, c}
(* {Unevaluated[a], Unevaluated[b], Unevaluated[c]} *)
Unevaluated[#]& /@ Unevaluated@{a, b, c}
(* {Unevaluated[1], Unevaluated[2], Unevaluated[3]} *)
Why are the outputs different? What is the difference between using Unevaluated
and Unevaluated[#]&
? I thought that for any function f
we could use "f
" interchangeably with "f[#]&
". Is there a special interaction between Unevaluated and Map?