Troy Rollins wrote:
On Jul 11, 2006, at 8:05 PM, Mark Smith wrote:
So in Revolution, 'x = 5' is an expression that evaluates to true
if the value held in variable x happens to be 5, and I'd imagine
that changing this might cause all sorts of trouble. Maybe it would
be practical to implement a pascal-type '==' assignment operator,
but I don't know enough about the way scripts are compiled to know
if that could happen.
I understand the historical "reasons", but the argument that it would
mess anything up I just can't see. Like anything else, the purpose is
within the context.
You would no sooner put
x = 5
on a line by itself for any reason other than assignment of value,
than you would put
true
or
false
on lines by themselves. I don't see any opportunity for ambiguity of
intention here. Director has had this syntax without problems for
many years.
x = 5 // assignment
if x = 5 then // comparison
I think Troy's on to something very important there.
The key thing to remember with this proposed addition is that it's an
ADDITION, and OPTION that one can CHOOSE to use if they like, or not if
they don't.
It does no harm to the current language, and offers greater freedom for
a wider range of programming styles.
As long as the language already supports things as arcane as Regex
without argument, it seems silly to fight options like an assignment
operator most of the rest of the world uses.
If it offends, one can simply not use it and - poof! -- like magic it's
no longer an issue.
--
Richard Gaskin
Fourth World Media Corporation
___________________________________________________________
[EMAIL PROTECTED] http://www.FourthWorld.com
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution