FUNCTION:
nbrList ( items ; counter ; result )

CALL:
nbrList( "firstName¶lastName¶zip" ; "" ; "" )


I'm looking for a way (if possible) to improve it so that instead I can call it 
without the placeholders, like this:


nbrList( "firstName¶lastName¶zip")


and get the same result:

1. firstName
2. lastName
3. zip


All suggestions welcome. Thanks in advance.



/*

// nbrList ( items ; counter ; result )
// Recursively loops thru the elements in a return-delimited list and adds the 
order number to each element.

Sample Input:
nbrList( "firstName¶lastName¶zip" ; "" ; "" )

NOTE: Do NOT enter any values for the "counter" and "result" parameters - only 
enter empty string (""); those parameters exist solely as placeholders for the 
tail recursion.

Sample Output:
1. firstName
2. lastName
3. zip

Description:
This function will recursively loop thru the elements in a return-delimited 
list adding the order number to each element.

Author:
Tami Williams
www.asktami.com
[email protected]

*/


Let ( [
counter = Case( counter = 0 or counter = "" ; 1 ; counter ) ;
thisItem = GetValue ( items ; 1 ) ;
output =  counter & ". " & thisItem
] ;


Case ( ValueCount ( items ) > 0 ;

// loop thru each value in the valueList
   InputsHtml ( RightValues ( items ; ValueCount ( items ) - 1 ) ;   counter + 
1 ;    result  &  If ( IsEmpty(result) ; "" ; "¶" ) &  output   ) ;

// return the result
   result 

)

)


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"It's better to burn out than to fade away."

Tami Williams
Creative Computing
Let us help you make frustrating, costly, and inefficient processes more 
efficient, less costly and scalable.
Lasso, MySQL and FileMaker specialists.

Tel/Fax: 770.457.3221
E-Mail: [email protected]
Web: http://www.asktami.com/
LinkedIn: http://www.linkedin.com/in/asktami
Twitter: http://twitter.com/asktami
iChat/AIM/Skype: tamiwilliamsusa

FileMaker Business Alliance Member | Lasso Professional Alliance Member | 
Certified Lasso Developer | FileMaker 11, 12 & 13 Certified Developer

------

If you want to receive sporadic email from Creative Computing regarding news at 
the company and announcements about upcoming Lasso webinars and online classes, 
please opt-in at http://tinyurl.com/yj7eqlg

Reply via email to