在 Ruby 中,变量是用来存储数据的标识符。Ruby 的变量有一些基本规则:

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