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" 

基本上有两种不同的方式:

  1. << (称为“铲”)连接到位,这相当于调用concat 。 请注意,与Ruby中的大多数运算符一样, <<方法调用

     str = "foo" str << "bar" str #=> "foobar" 
  2. 连接并用+=分配:

     str = "foo" str += "bar" str #=> "foobar" 

    重要的是要注意这与:

     str = "foo" str = (str + "bar") 

    这意味着以这种方式创建一个新对象 ,而第一种方式则不是,因为对象在适当的位置被修改。

试试这个:

 string += another_string 

你也可以用string << another_string