# 大多数运算符实际上是方法调用.
# 例如 a + b 被解释为 a.+(b), 其中指向变量 a 的 + 方法被调用, b 作为方法调用的参数.
# 范围运算符
# 使用 ".." 和 "..." 范围运算符来创建.
# 两点形式创建的范围包含 起始值 和 结束值. (1..10, 表示从 1 到 10 的范围)
# 三点形式创建的范围包含 起始值, 不包含 结束值. (1...10, 表示 从 1 到 9 的范围)
# 在 Ruby 中, 序列范围用于创建一系列连续的值, 包含 起始值、结束值(视情况而定)和它们之间的值.
CONST = 'out'
# 常量
# 以大写字母开头.
# 常量不能定义在方法内. 定义在类或模块内的常量可以从类或模块的内部访问, 定义在类或模块外的常量可以被全局访问.
# 引用一个未初始化的常量会产生错误.
# 对已经初始化的常量复制会产生警告.
class Class1
# 双冒号运算符
def outConst
puts "out #{::CONST}"
end
CONST = "in"
def inConst
puts "in #{CONST}"
end
end
instance = Class1.new
instance.outConst
instance.inConst
网友评论