gpt4 book ai didi

ruby - Ruby 中的运算符

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

Ruby 中的点运算符、冒号运算符和范围解析运算符有什么区别?

在哪里以及为什么使用它们?

最佳答案

点运算符分隔对象和属于该对象的方法,例如 "Hello".reverse

def self.my_singleton_method
end

这个单冒号并不是真正的运算符。它可以在 ruby​​ 1.8 中代替 ifcase/when 语句中的 then 使用。在 ruby​​ 1.9 中,它可以用于哈希文字,例如{A:65}。它在标识符之前形成符号,例如:red,用在三元条件运算符?:中。

冒号运算符是范围解析运算符。它指定在哪个类或模块中引用常量。请注意,类和模块本身就是常量。

module MyModule
class Object
end

p Object # prints "MyModule::Object"
p ::Object # prints "Object"
end

在常量前面加上 :: 意味着您从外部或全局范围获取它。

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

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