Ruby相当于PHP的“。=”(点等于)运算符

时间:2012-03-14 17:24:04

标签: ruby string concatenation

在PHP中,我们可以快速连接字符串:

$a = "b";
$a .= "c";

返回"bc"。我们如何在Ruby中做到这一点?

4 个答案:

答案 0 :(得分:9)

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

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

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

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

    重要的是要注意这与:

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

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

答案 1 :(得分:5)

irb(main):001:0> a = "ezcezc"
=> "ezcezc"
irb(main):002:0> a << "erer"
=> "ezcezcerer"

irb(main):003:0> a += "epruneiruv"
=> "ezcezcererepruneiruv"

答案 2 :(得分:3)

试试这个:

string += another_string

答案 3 :(得分:1)

您也可以string << another_string