# mathematica programming doubt...

This topic is 4982 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

Hi, Can anyone tell me why this function in Mathematica doesn't work? Its supposed to be given a list, and just copy it to another list, and print it:
g = Function[m,
Module[{i, l},
i = 1;
l = {};
While[i ¡Ü Length[m],
Append[l, m[]];
i++
]
Print[l]
]
]

however, I get {} ... Any help? Thanks

##### Share on other sites
Append doesn't modify lists. It takes a list and an element, then returns the list with the element appended.

##### Share on other sites
AHHHHHHHHHHAAAHHAHAHA!!!!!!!!!!!!
so I do I do it? l=Append[l, m[]] ?

##### Share on other sites
Use AppendTo instead of Append, that should solve it.

HTH.

##### Share on other sites
thanks... so this is what I did:

g = Function[m,    Module[{i, l},      i = 1;      l = {};      While[i ¡Ü Length[m],          l = Append[l, m[]];          i++          ]        Print[l]      ]    ]

When I run it like this:

g[{1,2,3}]

i get:

{1,2,3}Out[3]=Null^2

the {1,2,3} is correct, but what is that Null^2 ??

thanks again

##### Share on other sites
long time since i used it, but i think you copied beyond the end of the list.

• ### What is your GameDev Story?

In 2019 we are celebrating 20 years of GameDev.net! Share your GameDev Story with us.

• 15
• 11
• 9
• 38
• 16
• ### Forum Statistics

• Total Topics
634128
• Total Posts
3015693
×