gpt4 book ai didi

ruby - Ruby 中的只读数组

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

当我需要从 C# 或 Java 类中返回不可变集合时,我将其作为 IEnumerable 接口(interface)返回。 Ruby 中的标准方法是什么?克隆?卡住?

最佳答案

如果您希望在尝试修改时引发 RuntimeError,请使用 freeze()。如果您只想防止调用者修改您的 数据,那么clone() 是一个不错的选择。

请记住 freeze() might not work like you expect .

就我个人而言,我从来不需要freeze(),但是clone() 通常很有用。

关于ruby - Ruby 中的只读数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425121/

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