-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

If you use 'local' or 'global' to declare your variables, this is true, unless you specify initial variables at this point.

However, implicit variable declarations (just using the variable name) causes them to be initialized to the name of the variable:

Try typing something like "put xyzzy" into the msg box (no quotes), the response is "xyzzy" (again, no quotes).

This works for other names, too - things like "orange", "fuzzy", and "glass" -- whatever is not defined as a keyword or property, etc., and even for some things that are.

This is why some of the special "constants" like bold work -- in fact, doing a multiline msg box and using this code:


put a into bold put bold


results in "a" -- not "bold", even though "bold" is documented as a keyword!


Next in my line of experiments, I tried this:

local bold
put bold


Which results in empty. Even though "bold" is documented as a keyword, I don't think Rev actually does *anything* special with it. The described behavior for bold flows naturally from the normal workings of Transcript, as long as noone tries to cheat by assigning it a value or declaring it ;-)


On Mar 21, 2005, at 8:52 PM, Alex Tweedly wrote:

Also, I am somewhat uncomfortable with the notion of uninitialized variables.

There is no such thing in Rev. It is defined (and documented) that variable which have no specified initial value are created as empty.

- ----------------------------------------------------------- Frank D. Engel, Jr. <[EMAIL PROTECTED]>

$ ln -s /usr/share/kjvbible /usr/manual
$ true | cat /usr/manual | grep "John 3:16"
John 3:16 For God so loved the world, that he gave his only begotten Son, that whosoever believeth in him should not perish, but have everlasting life.
$
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)


iD8DBQFCQCfb7aqtWrR9cZoRAk1OAJ94xWT0rt6gyXsDj9Oc+RH2gzElIwCfW59e
6PcgyujacIMdgRDPidhHP58=
=YcYj
-----END PGP SIGNATURE-----



___________________________________________________________
$0 Web Hosting with up to 120MB web space, 1000 MB Transfer
10 Personalized POP and Web E-mail Accounts, and much more.
Signup at www.doteasy.com

_______________________________________________
use-revolution mailing list
[email protected]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to