Lists in Transcript
Robert Brenstein
rjb at robelko.com
Tue May 24 13:16:48 CDT 2005
> > Or are you talking about something else?
>
>But this is pure work with strings, Robert.
>
>Well, I think Revolutioners are used to work with strings.
>Just for me as C++ developer this looks too overhead.
>
>But I see now that Transcript have many special commands to work with
>strings as with lists. And coma is default delimiter as I see.
>
>--
>Best regards,
>
>Ruslan Zasukhin
Whether we use variables as single-value variables or single- or
multi-dimensional linear lists is up to us. The standard list chunks
are words (space delimited strings), items (comma-delimited by
default but could be any character) and lines (the delimiter can also
be custom). Associative arrays add to that as non-linear lists so do
speak.
Handling of strings is very powerful and flexible in Transcript,
although power users would like more, of course :)
You need to remember, Ruslan, that in Transcript variables are
typeless, so there is no formal distinction between a string and
numeric value. They are all strings by default.
If v = "2", I can use it as a string as in "a" & v -> "a2" or as a
number as in 2*v -> 4.
For C++ developer, strings indeed usually mean some overhead. In
Transcript, purely math operations have some overhead since strings
have to be converted into numbers. Transcript compiler is now smart
enough, though, that it can avoid such conversions if it recognizes
that the variable is used only in numeric context.
Robert
More information about the Valentina
mailing list