From: mame@... Date: 2016-05-13T15:28:52+00:00 Subject: [ruby-core:75498] [Ruby trunk Bug#12376] No error for elseif condition Issue #12376 has been updated by Yusuke Endoh. You may want to use a code lint tool, such as [rubocop](https://github.com/bbatsov/rubocop). BTW, next quiz: ~~~ > a = 1 > if a == 2 > puts 2; > elsif a == 3 > puts 3. > elsif a == 1 > puts 1; > else > puts 0; > end 0 => nil ~~~ -- Yusuke Endoh ---------------------------------------- Bug #12376: No error for elseif condition https://bugs.ruby-lang.org/issues/12376#change-58615 * Author: Daniel Ferreira * Status: Rejected * Priority: Normal * Assignee: * ruby -v: 2.3.0 * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- Something I have been for a long time wondering about. I don't know if this is a parsing problem or not but for me it seems like it is. Replication: ``` ruby $ irb > RUBY_VERSION => '2.3.0' > a = 1 > if a == 2 > puts 2 > elsif a == 3 > puts 3 > elseif a == 1 > puts 1 > else > puts 0 > end 0 => nil ``` Shouldn't we have a parse error triggered here? We can replace *elseif* for any other instruction like *foo* for instance. I believe this behaviour is around for a long time. -- https://bugs.ruby-lang.org/ Unsubscribe: