gpt4 book ai didi

ruby - Ruby 常量是什么意思?

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

Ruby 常量的真正含义是什么?以下代码不显示任何“常量”属性。警告在那里,但我仍然要更改 A 所指的内容。

A = 1
puts A # => 1
A = 2 # warning: already initialized constant A
puts A # => 2

或者说 Ruby 常量只是一种指示,没有任何强制措施?

最佳答案

没错,constants 就像 ruby​​ 中的variables,但如果您更改它们,您会收到警告。

此外,与纯变量有一个区别:您可以访问常量,即使它们是在另一个类或模块中定义的,例如给定以下代码段:

module Constants
PI = 3,1415
other = "variable"
end

您可以通过 Constants::PI 访问 PIConstants::other 将不起作用。

关于ruby - Ruby 常量是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977780/

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