in reply to Re^2: my new article, "A Romp Through Infinity"
in thread my new article, "A Romp Through Infinity"
I'm not sure if just any bracket should be allowed, or if a special set should be necessary. The parsing for an infix operator could collect all the named parameters up front, though, starting from the opening of the context. It could continue until it sees the operator, then use the previous value and the following value as the operands/positional parameters.if ( :authority<AKC> $name1 > $name2 ) { #... }
With this:
or this:if :authority<AKC> { $name1 > $name2 > $name3 } { # ... }
the list of optional parameters could be used for every infix operator in the context.if :authority<AKC> { $name1 > $name2 && $name1 > 0 } { # ... }
Since Perl6 supports chained comparisons, the syntax you report is either ambiguous or cumbersome from what I can tell. Does this place both operators in the context:
or is this necessary:if $name1 > $name2 > $name3 :authority<AKC> { #... }
Furthermore, if you're comparing things does it even make sense that all the comparisons are not done in the same way? How often do you compare the EBCDIC ordinal for the letter 't' to the ASCII ordinal for 'd'? Who wants to know if the before-tax income of one employee is higher than the after-tax income of another? These things should be possible for the sake of flexibility in case someone really needs to do something requiring that. However, what's the syntax for that now? Is it even smart in that situation to connect the adverb to the verb instead of an adjective to the noun? If one needs two different contexts, they should be able to use methods on their objects to get the values. It only makes sense to use the adverbial form when they're all going to be in the same context.if $name1 > $name2 :authority<AKC > $name3 :authority<AKC> { #... }
This example has a bug in it if the latter syntax above is correct:
That bug wouldn't be possible if the adverb controlled a block context.if $letter_1 > $letter_2 :lc > $letter_3 { # what if $letter_3 is a capital? }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: my new article, "A Romp Through Infinity"
by John M. Dlugosz (Monsignor) on Aug 07, 2008 at 10:02 UTC |