MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: What is @@@?


Kevin J. McCann wrote:
> I have seen several references to the command @@@ in this newsgroup, but 
> a query of the online Documentation Center just refers me to Apply (@@). 
> What does it do and where can I read about it?
> 

Hi Kevin,

@@@ is "apply at level 1".  f @@@ expr is equivalent to
Apply[f, expr, {1}].  This is under "more information" on the
doc page of Apply[].

It is easy to remember the sytax: each of @, @@, and @@@ act at a deeper 
level:

In[1]:= f@{{1, 2}, {3, 4}}
Out[1]= f[{{1, 2}, {3, 4}}]

In[2]:= f @@ {{1, 2}, {3, 4}}
Out[2]= f[{1, 2}, {3, 4}]

In[3]:= f @@@ {{1, 2}, {3, 4}}
Out[3]= {f[1, 2], f[3, 4]}

But there is no @@@@, it only goes until @@@.

Szabolcs


  • Prev by Date: Re: What's DSolve's output when it cant find a solution ?
  • Next by Date: Re: What is @@@?
  • Previous by thread: Re: What is @@@?
  • Next by thread: Re: What is @@@?