Skip to content

Weird Ruby: Begin-End Blocks

blog.newrelic.com
5 pointstkrajcar1 comment
On HN

Comments

I think this post-condition (begin-end while) loop is really similar to that of many other common languages.

For example in both Java and Javascript you have:

do {

     statement(s)
} while (expression);

which will execute the code in the block at least once.

Why in Ruby would that be much of a surprise then?

The only difference is that in Ruby you use "begin-end" (and not "do-end" which can be used to create a block only in some contextes).

Please correct me if I am wrong.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.