& without #

• To: mathgroup at smc.vnet.net
• Subject: [mg73042] & without #
• From: "Kristen W Carlson" <carlsonkw at gmail.com>
• Date: Tue, 30 Jan 2007 23:40:34 -0500 (EST)

```Hi,

From Built-in Functions/Cases, here is this (undocumented?) usage of &
without #:

L=Array[Random[Integer,10]&,20]

{4,5,9,6,8,5,4,0,9,4,5,2,10,6,3,7,4,2,2,8}

Here is what happens without the &:

L=Array[Random[Integer,10],20]

{3[1],3[2],3[3],3[4],3[5],3[6],3[7],3[8],3[9],3[10],3[11],3[12],3[13],3[
14],3[15],3[16],3[17],3[18],3[19],3[20]}

Can someone who understands this please explain as completely as you
can, including how & and # work
together, given the behavior of & alone. And is this documented anywhere?

This might help and I also post it to help illuminate for those who
haven't seen this & usage; it is from Andrzej a while ago (Andrzej I
hope you don't mind):

In general it means a constant function. For example 3& will return 3
with any argument. But the are at least two "special" functions,
which will work like "variable constants" when used in this way. One
of them is Random[]& (and various variants of it). Another is Unique
[symbol]&, which on every evaluation will produce a unique name based
on "symbol".

Kris

```

• Prev by Date: Re: PowerMod[] - Mathematica 5.0 - problem/error/bug?
• Next by Date: Bug in PowerMod function (mathematica 5.0)
• Previous by thread: Re: WhichRootOfUnity
• Next by thread: Bug in PowerMod function (mathematica 5.0)