From: matz@... Date: 2018-03-15T13:51:17+00:00 Subject: [ruby-core:86145] [Ruby trunk Feature#14606] Change begin-else-end without rescue from warning to syntax error Issue #14606 has been updated by matz (Yukihiro Matsumoto). Accepted. Matz. ---------------------------------------- Feature #14606: Change begin-else-end without rescue from warning to syntax error https://bugs.ruby-lang.org/issues/14606#change-71025 * Author: joker1007 (Tomohiro Hashidate) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- ~~~ ruby begin p :foo else p :bar end # => :foo # => :bar ~~~ ~~~ ruby [1,2,3].each do p :foo else p :bar end # => :foo # => :bar ~~~ begin-else-end without rescue is useless and dangerous. (especially, do-else-end is easy to mistake) In actually, programmer never intend to write like these. Ruby interpreter can guard this case by syntax error. -- https://bugs.ruby-lang.org/ Unsubscribe: