Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Stringクラス > +@

instance method String#+@

+ self -> String | self[permalink][rdoc]

self が freeze されている文字列の場合、元の文字列の複製を返します。 freeze されていない場合は self を返します。



# frozen_string_literal: false

original_text = "text"
unfrozen_text = +original_text
unfrozen_text.frozen?                 # => false
original_text == unfrozen_text        # => true
original_text.equal?(unfrozen_text)   # => true

original_text = "text".freeze
unfrozen_text = +original_text
unfrozen_text.frozen?                 # => false
original_text == unfrozen_text        # => true
original_text.equal?(unfrozen_text)   # => false

[SEE_ALSO] String#-@