推荐答案
在 Ruby 中,变量和常量的定义方式如下:
变量定义
- 局部变量:以小写字母或下划线开头,例如
name或_age。 - 实例变量:以
@开头,例如@name。 - 类变量:以
@@开头,例如@@count。 - 全局变量:以
$开头,例如$global_var。
常量定义
- 常量以大写字母开头,例如
PI = 3.14159。 - 常量在定义后不应被修改,尽管 Ruby 允许修改常量,但会发出警告。
本题详细解读
变量定义
局部变量:局部变量的作用域限于定义它的块、方法或类。例如:
def example_method local_var = 10 puts local_var end
实例变量:实例变量属于对象的实例,每个对象都有自己独立的实例变量。例如:
class Person def initialize(name) @name = name end end类变量:类变量属于类本身,所有实例共享同一个类变量。例如:
class Counter @@count = 0 def increment @@count += 1 end end全局变量:全局变量在整个程序中都可以访问。例如:
$global_var = "I am global"
常量定义
- 常量通常用于存储不会改变的值。例如:
PI = 3.14159
- 尽管 Ruby 允许修改常量,但会发出警告:
PI = 3.14 PI = 3.14159 # 会发出警告
通过以上方式,你可以在 Ruby 中定义和使用变量和常量。