簡體   English   中英

Ruby等價於PHP的“。=”(點等於)運算符

[英]Ruby equivalent of PHP's “.=” (dot equals) operator

在PHP中,我們可以快速連接字符串:

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

返回"bc" 我們將如何在Ruby中做到這一點?

本質上有兩種不同的方式:

  1. << (稱為“鏟子”)串聯,這等效於調用concat 請注意,就像Ruby中的大多數運算符一樣, <<方法調用

     str = "foo" str << "bar" str #=> "foobar" 
  2. +=連接並分配:

     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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM