gpt4 book ai didi

ruby - 如何复制符号?

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:34 25 4
gpt4 key购买 nike

我想用一个符号来实现这一点

variable1 = :hello
variable2 = variable1.dup

但是 dup 方法对符号不起作用。符号有等效的方法吗?

最佳答案

你不能,给定符号只有一个实例存在。这与尝试执行 42.dup 一样不可能。

您可以看到,通过这个简单的代码片段,您始终可以为一个符号获得相同的对象:

Array.new(1000) { :foo.object_id }.uniq.size  #=> 1

与字符串(您可以复制):

Array.new(1000) { 'foo'.object_id }.uniq.size  #=> 1000

关于ruby - 如何复制符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12487608/

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