Hi Mark,
the most readable thing is
dimension laArray(3,1)
laArray(1,1 = ...
...
MyFunc(@laArray)
the next (but only for strings)
dimension laArray(3,1)
ALINES(laArray,'String1,String2,String3',.f.,',')
MyFunc(@laArray)
Don't miss EXTERNAL ARRAY in your Procedure!
HTH
Agnes
>I want to pass a series of parameters to a function but have them arrive in the function as an array.
>
>So far there are 2 ways I can think of doing this but I am hoping there is a more obvious way that I am missing.
>
>eg
>
>
>
>? myfunc('apple','orange','pear')
>
>
>func myfunc
>lparam myarray
>? myarray(1)
>? myarray(2)
>? myarray(3)
>return
>
>
>
>Here are the ways I am considering using
>
>1. Create the array first and send it by reference :( not pretty
>
>2. send a single string myfunc('apple,orange,pear') and then parse the string into an array.
>
>this is a great little function for parsing a comma deliminated string into an array
>* nRows = ALINES(myarray, STRTRAN(cTest,",",CHR(13)))
>
>
>Can someone put my mind at rest, whats the obvious thing I am missing?
Words are given to man to enable him to conceal his true feelings.
Charles Maurice de Talleyrand-Périgord
Weeks of programming can save you hours of planning.
OffThere is no place like [::1]