I'm unsure what the outcome of the recent long dot discussions is
as far as the range operator is concerned. Since the whole point
of the long dot is to support alignment styles the following cases
shouldn't mean different things:

   foobar     #0  single call to foobar (OK, that is different)
   foo.bar    #1  method .bar on retval of foo
   foo..bar   #2  range from retval of foo to retval of bar?
   foo. .bar  #3  same as #1

   $x++       #0
   $x.++      #1
   $x..++     #2  or: $x. ++?
   $x. .++    #3

   foo()      #0
   foo.()     #1
   foo..()    #2
   foo. .()   #3

Are all the #2 cases valid syntax? Does the range operator
need whitespace then? Or is there a hole for spacing level 2?

BTW, the above dot sequences let the successions of long dots
look like a wedge, so there are some merits in the idea.
But isn't forced whitespace on the range too high a price?

Reply via email to