面试题答案
一键面试以下是按照要求的Ruby代码及说明:
# 局部变量,用于存储用户名字
user_name = "John"
# 类变量,用于记录类的实例数量
class MyClass
@@instance_count = 0
def initialize
@@instance_count += 1
end
end
# 模块变量,用于模块内共享特定配置信息
module MyModule
@config_info = { key: "value" }
def self.get_config
@config_info
end
end
变量命名遵循规范要点:
- 局部变量:
- 遵循小写字母和下划线命名法,简洁明了地表达变量的用途,这里
user_name
清晰地表明是存储用户名字的变量。
- 遵循小写字母和下划线命名法,简洁明了地表达变量的用途,这里
- 类变量:
- 以
@@
开头,后面跟字母、数字和下划线组成的名称,通常采用驼峰式或下划线命名,这里instance_count
能清楚表示其记录实例数量的功能。
- 以
- 模块变量:
- 以
@
开头,模块变量通常在模块内部使用,采用能反映其用途的命名,如config_info
表明是配置信息相关的变量。
- 以