So, in Ruby 2.0, the dot works like any other operator and can have
whitespace/newlines before or after, but right now Ruby arbitrarily
(because it wants to conform to English sentences?) does not allow
whitespace before it, but does allow whitespace after?
Have I got that right?
On May 17, 2009, at 11:45 AM, Devyn Cairns wrote:
Yeah, I agree, I don't usually use spaces for that.
I can't wait for Ruby 2.0 to be stable, 'cause then I can do this:
"hello world"
.sub('he', 'goo')
.sub('l', 'd')
.sub('lo', 'bye')
#=> "goodbye world"
with long chains of message passing.
On Sat, May 16, 2009 at 10:08 PM, Roy Wright <[email protected]> wrote:
In ruby, the '.' is an operator that says send the following
message to
the preceding object. Because it is an operator it my have
optionally
have whitespace around it just like other operators. Traditionally
whitespace is not used around it to visually enhance the connection
between the object and the message.
Emmanuel Pirsch wrote:
You can explain that it is just like in English. You don't put a
space
before the dot at the end of a sentence, but you put one after.
You can say that this is the same rule for the Ruby language, but
that it
does allow you not put one after.
On Sat, May 16, 2009 at 8:09 PM, Sarah Allen
<[email protected]> wrote:
interesting. This is more a Ruby question than a Shoes question,
but how
would one explain (to a young novice programmer) why it is ok to
have a
space after and not before? Is it just kind of arbitrary, or is
there some
rationale? I must admit, that I haven't really explored the
rules around
whitespace for Ruby, since I'm relatively new to it myself. They
may never
ask... I'm just curious.
Sarah
--
~devyn
http://www.ultrasaurus.com