Re: a strange line of code
- To: mathgroup at smc.vnet.net
- Subject: [mg52715] Re: a strange line of code
- From: Bill Rowe <readnewsciv at earthlink.net>
- Date: Sat, 11 Dec 2004 05:21:08 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
On 12/9/04 at 8:24 PM,
bi1169*delete_from_star_to_star* at fh-weihenstephan.de (Stefan
Schuster) wrote:
>in a notebook, I found and function to calculate the Feigenbaum
>bifurcation Diagram. I principial understand the Feigenbaum, and I
>think I'm also able to write such an funcion by myself, but not in
>this compact way.
>Can someone please explain me the meaning of the Symbols #, @ and &
>Here is the Code:
>Feigenbaum = Compile[{{
>?, _Real}}, ({?, #} &) /@ Union[Drop[NestList[ ? # (1 - #) &, 0.2,
>300], 100]]];
the '#' character represents the first argument to a pure function.
the '&' character is the final delimiter of a pure function, i.e.,
f[x_]:= 2 x is equivalent to
f = 2 #& in that both will multiply an argument by 2.
Finally, the code above uses '/@' which is different than '@'. '/@' is short hand for Map. '@' is used for the prefix form of a function. That is using the f above, f@3 would yield 6 while f/@{2,3} would yield {4,6}
BTW, all of this information can be easily found using the online help. For example, typling ?# will result in a message saying essentially what I posted above.
--
To reply via email subtract one hundred and four