How do you do it??

dunbarx at aol.com dunbarx at aol.com
Sat Dec 24 13:01:52 EST 2011


Richard.


This returns:


AA
BB


I am sure you meant:


put line y of it into temp[y]


I thought an array would be a more compact way to do what I originally wanted to. It is a long story, but the processing needed to form the array was the same as I had to do to in ordinary variables.


I am not sure that is true, of course.


It involved my silly license plate game, which I am sure everyone is talking about, making words containing arbitrary groups of three letters.


Craig





on mouseUp
    get "AA" & return & "BB"
    repeat with y = 1 to 2
       put it into temp[y]
    end repeat
    answer temp[2]
end mouseUp






-----Original Message-----
From: Richard Gaskin <ambassador at fourthworld.com>
To: use-livecode <use-livecode at lists.runrev.com>
Sent: Sat, Dec 24, 2011 7:47 am
Subject: Re: How do you do it??


dunbarx wrote:

> Why do LC (and HC for that matter) fail to process multi-line variables when 
using "do"?
> on mouseUp
>    --get "AA" & return & "BB"
>    get "AA"
>    repeat with y = 1 to 2
>       do "put" && it && "into temp" & y
>    end repeat
>    answer temp2
> end mouseUp
>
>
> If the variable "it" contains one line, the "do" construction
> works fine, making numbered temp variables as needed. But if I try the routine 
with a multi-line "it", the handler
> will not compile.

Creating an unknown number of variables is a natural fit for arrays:

on mouseUp
    get "AA" & return & "BB"
    repeat with y = 1 to 2
       put it into temp[y]
    end repeat
    answer temp[2]
end mouseUp

--
  Richard Gaskin
  Fourth World
  LiveCode training and consulting: http://www.fourthworld.com
  Webzine for LiveCode developers: http://www.LiveCodeJournal.com
  LiveCode Journal blog: http://LiveCodejournal.com/blog.irv

_______________________________________________
use-livecode mailing list
use-livecode at lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

 



More information about the use-livecode mailing list