Ruby相当于PHP的“。=”(点等于)运算符
在PHP中,我们可以快速连接字符串:
$a = "b"; $a .= "c";
返回"bc"
。 我们如何在Ruby中做到这一点?
irb(main):001:0> a = "ezcezc" => "ezcezc" irb(main):002:0> a << "erer" => "ezcezcerer"
要么
irb(main):003:0> a += "epruneiruv" => "ezcezcererepruneiruv"
基本上有两种不同的方式:
-
用
<<
(称为“铲”)连接到位,这相当于调用concat
。 请注意,与Ruby中的大多数运算符一样,<<
是方法调用 。str = "foo" str << "bar" str #=> "foobar"
-
连接并用
+=
分配:str = "foo" str += "bar" str #=> "foobar"
重要的是要注意这与:
str = "foo" str = (str + "bar")
这意味着以这种方式创建一个新对象 ,而第一种方式则不是,因为对象在适当的位置被修改。
试试这个:
string += another_string
你也可以用string << another_string