1. 局部变量(Local Variables):
局部变量以小写字母或下划线开头,用于在当前作用域内存储数据。
name = "John"
age = 30
2. 全局变量(Global Variables):
全局变量以 $ 符号开头,可以在任何地方访问。但在实际开发中,使用全局变量应谨慎,因为它们可以影响整个程序的状态。
$global_variable = "I am global!"
3. 实例变量(Instance Variables):
实例变量以 @ 符号开头,用于在类的实例中存储数据。
class Person
def initialize(name)
@name = name
end
end
person = Person.new("Alice")
4. 类变量(Class Variables):
类变量以 @@ 符号开头,用于在整个类中共享数据。
class Counter
@@count = 0
def increment
@@count += 1
end
def self.get_count
@@count
end
end
5. 常量(Constants):
常量以大写字母开头,用于存储不会改变的值。但请注意,Ruby 中的常量实际上可以被重新赋值,只是会发出警告。
MY_CONSTANT = "This won't change"
6. 预定义变量:
Ruby 还有一些特殊的预定义变量,如:
- self: 当前对象的引用。
- nil: 表示空值。
- true 和 false: 用于表示真和假。
puts self
puts nil
puts true
puts false
这些是 Ruby 中一些常见的变量类型。变量的作用域(scope)在不同的地方也有不同的规则,例如局部变量的作用域在块内,而全局变量在整个程序中都是可见的。理解变量的作用域和类型是 Ruby 编程的基础。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13423/Ruby