gpt4 book ai didi

ruby 和 :symbols

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

我刚开始使用 Ruby,正在阅读“Programming Ruby 1.9 - The Pragmatic Programmer's Guide”。我遇到了一种叫做符号的东西,但作为一名 PHP 开发人员,我不明白它们的作用和用途。

谁能帮我解决这个问题?

最佳答案

根据“被调用的东西”来思考符号是很有用的。换句话说,:banana 指的是“叫做香蕉的东西”。它们在 Ruby 中被广泛使用,主要用作哈希(关联数组)键。

它们确实与字符串相似,但在幕后却大不相同。一个关键区别是内存中只有一个特定符号。因此,如果您在代码中引用 :banana 10 次,则只会创建一个 :banana 实例,并且它们都引用该实例。这也意味着它们是不可变的。

关于 ruby 和 :symbols,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561285/

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