[ruby-core:73829] [Ruby trunk Feature#12076] The 'ditto' operator

From: sawadatsuyoshi@...
Date: 2016-02-16 08:42:29 UTC
List: ruby-core #73829
Issue #12076 has been updated by Tsuyoshi Sawada.


The example code can be refactored to:

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

----------------------------------------
Feature #12076: The 'ditto' operator
https://bugs.ruby-lang.org/issues/12076#change-57006

* Author: Joel Bryan Juliano
* Status: Open
* Priority: Normal
* Assignee: 
----------------------------------------
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
~~~



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next