gpt4 book ai didi

ruby - 当字符串默认不可变时,如何描述可变字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:11 24 4
gpt4 key购买 nike

当一个文件有 pragma 时:

# frozen_string_literal: true

默认情况下,该文件中所有作为文字写入的字符串都被卡住。当我希望我的字符串总体上是不可变的,因此我使用 pragma,但想要有几个可变字符串时,推荐的编写它们的方法是什么?

我能想到的是:

String.new("foo")

最佳答案

我错过了。推荐的方法是使用 +@ 方法字符串文字。

(+"foo").frozen? # => false
(-"foo").frozen? # => true
"foo".frozen? # => true

关于ruby - 当字符串默认不可变时,如何描述可变字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34250491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com