From: matz@... Date: 2014-05-27T15:09:04+00:00 Subject: [ruby-core:62798] [ruby-trunk - Feature #9867] Introduce each/else block into ruby Issue #9867 has been updated by Yukihiro Matsumoto. We have to define as a whole. If we have introduced your proposal, what should the semantics of a block be? Or how we could invoke else part when we define our own each-like method? Matz. ---------------------------------------- Feature #9867: Introduce each/else block into ruby https://bugs.ruby-lang.org/issues/9867#change-46916 * Author: ��ukasz Strzebi��czyk * Status: Feedback * Priority: Low * Assignee: Yukihiro Matsumoto * Category: syntax * Target version: ---------------------------------------- Hi Code like this happens quite often: if array.any? array.each do |elem| some_work end else do_something_else end I was thinking if it was possible, to introduce syntax like this: array.each do |elem| some_work else do_something_else end where code in else would fire if array is empty. This would simplify a lot of code nicely and would be completely backwards compatible. Is that a good idea? -- https://bugs.ruby-lang.org/