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!