String#concat, Array#concat and String#prepend Now takes multiple arguments.
24 Mar 2017
| category:
ruby-2.4.0
|
Comments
#ruby
#tech
Now String#concat
, Array#concat
and String#prepend
- String#concat
-
# Before 2.4.0 irb(main):004:0> "Zambre".concat(" ", "Vishal", " ", "M") ArgumentError: wrong number of arguments (given 4, expected 1) from (irb):4:in `concat` from (irb):4 from /home/vishalz/.rvm/rubies/ruby-2.3.1/bin/irb:11:in `<main>` irb(main):005:0> # In 2.4.0 irb(main):022:0> "Zambre".concat(" ", "Vishal", " ", "M") => "Zambre Vishal M" irb(main):023:0>
- Array#concat
-
# Before 2.4.0 irb(main):002:0> [1,2].concat([3],[4,5]) ArgumentError: wrong number of arguments (given 2, expected 1) from (irb):2:in `concat' from (irb):2 from /home/vishalz/.rvm/rubies/ruby-2.3.1/bin/irb:11:in `<main>' irb(main):003:0> # In 2.4.0 irb(main):017:0> [1,2].concat([3],[4,5]) => [1, 2, 3, 4, 5] irb(main):018:0>
- String#prepend
-
# Before 2.4.0 irb(main):003:0> "Zambre".prepend("Vishal", " ", "M", " ") ArgumentError: wrong number of arguments (given 4, expected 1) from (irb):3:in `prepend' from (irb):3 from /home/vishalz/.rvm/rubies/ruby-2.3.1/bin/irb:11:in `<main>' irb(main):004:0> # In 2.4.0 irb(main):021:0> "Zambre".prepend("Vishal", " ", "M", " ") => "Vishal M Zambre" irb(main):022:0>
Many thanks to Tsuyoshi Sawada for the feature!