Skip to main content
added 127 characters in body
Source Link
Mr.Wizard
  • 275.2k
  • 34
  • 606
  • 1.5k

First a link to a presentation everyone should read:

Now some additional methods:

List @@ Unevaluated /@ Hold[a1, a2, a3] Unevaluated /@ Unevaluated @ {a1, a2, a3} 

More contrived:

Unevaluated @@@ Thread @ Hold[{a1, a2, a3}] {Unevaluated /@ Hold[a1, a2, a3]} // ReleaseHold Delete[{Unevaluated /@ Hold[a1, a2, a3]}, {1, 0}] 

First a link to a presentation everyone should read:

Now some additional methods:

List @@ Unevaluated /@ Hold[a1, a2, a3] Unevaluated /@ Unevaluated @ {a1, a2, a3} 

First a link to a presentation everyone should read:

Now some additional methods:

List @@ Unevaluated /@ Hold[a1, a2, a3] Unevaluated /@ Unevaluated @ {a1, a2, a3} 

More contrived:

Unevaluated @@@ Thread @ Hold[{a1, a2, a3}] {Unevaluated /@ Hold[a1, a2, a3]} // ReleaseHold Delete[{Unevaluated /@ Hold[a1, a2, a3]}, {1, 0}] 
Source Link
Mr.Wizard
  • 275.2k
  • 34
  • 606
  • 1.5k

First a link to a presentation everyone should read:

Now some additional methods:

List @@ Unevaluated /@ Hold[a1, a2, a3] Unevaluated /@ Unevaluated @ {a1, a2, a3}