MST

星途 面试题库

面试题:Ruby代码规范中的变量命名规则应用

请写出符合《Ruby 代码规范与风格指南》的变量命名,要求定义一个用于存储用户名字的局部变量、一个类变量用于记录类的实例数量、一个模块变量用于模块内共享特定配置信息。并简要说明每种变量命名遵循规范的要点。
37.4万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试

以下是按照要求的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

变量命名遵循规范要点:

  1. 局部变量
    • 遵循小写字母和下划线命名法,简洁明了地表达变量的用途,这里user_name清晰地表明是存储用户名字的变量。
  2. 类变量
    • @@开头,后面跟字母、数字和下划线组成的名称,通常采用驼峰式或下划线命名,这里instance_count能清楚表示其记录实例数量的功能。
  3. 模块变量
    • @开头,模块变量通常在模块内部使用,采用能反映其用途的命名,如config_info表明是配置信息相关的变量。