JimAultWins at yahoo.com
Mon Oct 3 00:21:53 CDT 2005
Very true... " resets at the end of every handler" New users may not
understand 'scope', and this behavior.
My *caution* was really directed at those who WILL write long handlers
because it is easier than figuring out functions and procedures.
Most people working with fields construct something to do with repeats and
lines in a field or container, and perhaps arrays and custom properties.
The confusion comes when 'lines' are not 'lines' and 'items' are not 'items'
AND your code sure looks like it is right.
Your comment is appreciated. Funny how many of these tidbits like you
offered help reinforce the use of the language. I have a challenge since I
use about 7 languages at the same time.
On 10/2/05 3:25 PM, "Sarah Reichelt" <sarah.reichelt at gmail.com> wrote:
> On 10/2/05, Jim Ault <JimAultWins at yahoo.com> wrote:
>> And this is *definitely* a case where you should be SURE to reset the
>> lineDelimeter to a return character. All kinds of havoc could ensue if you
>> forget to undo this special setting.
>> I would prefer to use
>> set the itemDelimeter to "|"
>>> put any ITEM of fld "questionList" into fld "question"
>> set the itemDelimeter to ","
>> since I frequently set the itemDelim to tab (or other), I always assume I
>> need to set it before each use.
> Hi Jim,
> Remember that unlike in HyperCard, in Rev, the itemDelimiter is a
> local property. It resets at the end of every handler and a changed
> setting is not passed to handlers or functions called from a handler
> that changed it.
> This makes it much less important to reset it after every use, unless
> you have long handlers that need to use multiple delimiters, in which
> case it might be better to break them up into sub-handlers anyway.
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription
More information about the use-livecode