On 2013-11-15 14:07, Chris wrote:
Slightly OT: Why do languages like Ruby (and now Crystal) have to state
the obvious in an awkward way?
(2...max).each do
You can do this as well in Ruby:
for e in 2 ... max
end
But Ruby follows the philosophy that everything is an object. So you
invoke the "each" method on the range object.
Of course you _do_ _each one_ from 2 to max. Is it to make it more
"human"? If anything, human languages and thinking get rid of the
superfluous (i.e. the obvious). Just like
x = x + 1 (Pythronizing)
x++; (obvious, concise, all you need).
This middle ground is possible in Ruby:
x += 1
--
/Jacob Carlborg