On 2010-02-21 10:19:06 -0500, bearophile <[email protected]> said:

Michel Fortin:
        array.sort(predicate)     // sort in place using predicate
        array.sorted(predicate)   // create sorted copy using predicate
        array.isSorted(predicate) // tell if the array is sorted using predicate

Good.

Another possibility is to let D2 accept ? and ! too inside variable names, so they can become (as in Ruby I think, and something similar is common in Lisp-like languages too):
array.sort(predicate)
array.sort!(predicate); // void function
array.sorted?(predicate)

Note that Ruby only accept this as a suffix, but yeah it's part of the identifier.

And I'd love this, but the ! suffix is totally ambiguous with the template instantiation syntax, and the ? suffix would be ambiguous in the ternary operator "?:".

--
Michel Fortin
[email protected]
http://michelf.com/

Reply via email to