MST
星途 面试题库

面试题:Ruby方法定义及代码风格优化

根据《Ruby 代码规范与风格指南》,编写一个方法,该方法接收一个数组,数组中的元素为整数,方法的功能是返回数组中所有偶数的平方和。同时,要求代码在方法定义、注释、代码缩进等方面都严格遵循规范,且要对代码中为何这样遵循规范做出解释。
31.6万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
# 该方法接收一个整数数组,返回数组中所有偶数的平方和
# 遵循《Ruby 代码规范与风格指南》,方法名使用蛇形命名法
# 注释清晰地说明了方法的功能
def sum_of_squared_even_numbers(arr)
  # 缩进2个空格,符合规范
  sum = 0
  arr.each do |num|
    # 缩进4个空格,符合规范
    if num.even?
      sum += num ** 2
    end
  end
  sum
end

解释:

  1. 方法定义:方法名 sum_of_squared_even_numbers 使用蛇形命名法,这是 Ruby 中推荐的方法命名风格,以提高代码可读性。
  2. 注释:在方法定义上方添加了清晰的注释,解释了方法的功能,遵循规范中对注释要清晰描述代码功能的要求。
  3. 代码缩进:方法内部使用2个空格进行缩进,循环体内部使用4个空格进行缩进,这是 Ruby 代码规范中常见的缩进方式,使得代码结构清晰,易于阅读和维护。