Project

General

Profile

Actions

Feature #12076

closed

The 'ditto' operator

Feature #12076: The 'ditto' operator

Added by joelbryan (Joel Bryan Juliano) almost 10 years ago. Updated almost 10 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
[ruby-core:73825]

Description

I like to introduce and propose an idea to use a 'ditto' operator in 'else' or 'elsif' statement,
the ditto operator is a reference to the true statement in the if conditions to be used in the proceeding else and elsif statements,
the goal is to reuse the true statement for other conditions also it will make the code to be much readable than recopying and pasting the true statement again.

if user == "foo" puts "welcome" + user # => welcome foo elsif user == "bar" ditto # => welcome bar else user = "stranger" ditto # => welcome stranger end 

Updated by sawa (Tsuyoshi Sawada) almost 10 years ago Actions #2 [ruby-core:73829]

The example code can be refactored to:

case user when "foo", "bar" else user = "stranger" end puts "welcome" + user 

Updated by matz (Yukihiro Matsumoto) almost 10 years ago Actions #3 [ruby-core:73836]

  • Status changed from Open to Rejected

Rejected. Adding new keyword is not a good idea, besides ditto behavior is not clear.

Matz.

Actions

Also available in: PDF Atom