![]() |
1
14
这是正确的, 常数 变量 在ruby中,但如果更改它们,则会收到警告。 此外,仅仅变量还有一个区别:即使常量是在另一个类或模块中定义的,您也可以访问它们,例如,给定以下代码段:
你可以到达
|
![]() |
2
8
是的,除了打印警告之外,Ruby常量不强制执行。 |
![]() |
3
4
也就是说,如果你真的想确保人们不让他们肮脏的手接触你的推荐人,你可以使用
但这没关系:
|
![]() |
4
2
“常量”实际上是一个误称,Ruby“常量”最重要的方面不是它们的不变性,而是它们的查找规则。 见: http://coderrr.wordpress.com/2008/03/11/constant-name-resolution-in-ruby/ |
![]() |
5
0
常量用于存储不应更改的值。他们的名字必须以大写字母开头。按照惯例,大多数常量名称都是用大写字母写的,并用下划线作为单词分隔符,例如某些_常量。 类中定义的常量可以被该类的所有方法访问。在类外部创建的对象可以全局访问(在任何方法或类中)。
请注意,Ruby并没有阻止我们更改常量的值,它只是发出警告。
在Ruby中,所有的类名和模块名都是常量,但按照惯例,它们应该用驼峰大小写,比如SomeClass。 通过使用::(双冒号)运算符,可以从类外部(甚至在另一个类内部)访问常量。要从Car类之外访问WHEELS常量,我们将使用Car::WHEELS。运算符允许从定义常量、公共实例方法和类方法的类或模块外部访问它们。 一个名为private_constant的内置方法将常量设置为private(只能在创建它们的类中访问)。语法如下:
|
![]() |
6
0
我知道你知道的这么多,请容忍我。通常,其他编程语言不允许您更改TEAM的值。但是,Ruby不会阻止您,它会获取分配给常量的最后一个值。在上面的示例中,我可以将其值更改为:
其他编程语言要么抛出错误,要么打印 天使 体育 团队 |
![]() |
Codename K · VB6-如何使窗体排在第二位? 7 年前 |
![]() |
spice · 条件语句PHP 5.4出现意外“)”错误[重复] 7 年前 |
![]() |
snuff · c语法的问题-const*const*定义 7 年前 |
![]() |
DCR · 为什么要触发onclick事件 7 年前 |
![]() |
ClementNerma · 如何在C中生成“实”常量?[副本] 7 年前 |