В PHP мы можем быстро объединить строки:
$a = "b"; $a .= "c";
, что возвращает "bc".Как бы мы это сделали в Ruby?
"bc"
Существуют два основных способа:
Конкатенация с << (известная как «лопата»), это эквивалентно вызову concat.Обратите внимание, что, как и большинство операторов в Ruby, << - это вызов метода .
<<
concat
str = "foo" str << "bar" str #=> "foobar"
Объединение и присвоение с помощью +=:
+=
str = "foo" str += "bar" str #=> "foobar"
Важно отметить, что это то же самое, что и:
str = "foo" str = (str + "bar")
, что означает, что таким образом создается новый объект , тогда как при первом способе оннет, так как объект изменен на месте.
irb(main):001:0> a = "ezcezc" => "ezcezc" irb(main):002:0> a << "erer" => "ezcezcerer"
или
irb(main):003:0> a += "epruneiruv" => "ezcezcererepruneiruv"
Попробуйте это:
string += another_string
Вы также можете сделать string << another_string
string << another_string