Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Passing param list to function but have it arrive as arr
Message
De
19/06/2002 07:14:34
Lutz Scheffler
Lutz Scheffler Software Ingenieurbüro
Dresden, Allemagne
 
 
À
19/06/2002 06:51:41
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
00670055
Message ID:
00670059
Vues:
18
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  && somehow this needs to get populated from the param list
>? 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.

Off

There is no place like [::1]
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform