gpt4 book ai didi

ruby - Ruby 中的卡住对象

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

在 Ruby 中,StringArray(等)对象被“卡住”是什么意思?如何/在何处设置或修改此属性?

最佳答案

这意味着你不能修改它。您可以通过 freeze 方法设置它。

s = "a"

concat 修改字符串实例。

s.concat("b")
# => "ab"

当你卡住字符串时:

s.freeze

然后,您不能再应用 concat

s.concat("c")
# => RuntimeError: can't modify frozen String

但是,您可以应用不修改接收器的方法:

s + "c"
# => "abc"

关于ruby - Ruby 中的卡住对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14351716/

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