gpt4 book ai didi

ruby - Ruby 中的冒号运算符是什么?

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

当我说 { :bla => 1, :bloop => 2 } 时,: 到底做了什么?我在某处读到它与字符串的相似之处,但不知何故是一个符号。

我不是很清楚这个概念,谁能启发我?

最佳答案

:foo 是一个名为“foo”的符号。符号具有明显的特征,任何两个名称相同的符号将是相同的:

"foo".equal? "foo"  # false
:foo.equal? :foo # true

这使得比较两个符号非常快(因为只涉及指针比较,而不是像比较字符串中的所有字符),而且您不会有无数个相同符号的副本四处漂浮。

此外,与字符串不同,符号是不可变的。

关于ruby - Ruby 中的冒号运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337897/

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