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

Reply via email to