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

Reply via email to