エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Ruby 3.0に備え、文字列の凍結/解凍方法を確認する - Qiita
Ruby では、Object#freeze でオブジェクトを凍結(内容の変更を禁止)できる。 String は Object を継承... Ruby では、Object#freeze でオブジェクトを凍結(内容の変更を禁止)できる。 String は Object を継承しているので、String#freeze で凍結できる。 s = 'hoge' s.frozen? # => false s.freeze s.frozen? # => true s << 'fuga' # => RuntimeError: can't modify frozen String 文字列の解凍(Ruby 2.2以前) 凍結されたオブジェクトは解凍(内容の変更を再許可)できない。凍結状態を含め、変更を禁ずるのが「凍結」だからである。 そのかわり、Object#dup で、凍結されたオブジェクトとほぼ同じ内容の非凍結オブジェクトが得られる。 前述の通り、String は Object を継承しているので、String#dup で非凍結文字列が得られる
2020/06/12 リンク