Menu
CoddyTech

返回值

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 50 课,共 88 课。

到目前为止,我们的方法执行的操作包括打印输出。但方法能够将数据传回调用它们的代码时,才会真正发挥强大的作用。这就是返回值的用途。

在 Ruby 中,方法会自动返回最后一个表达式的值:

def add(a, b)
  a + b
end

result = add(5, 3)
puts result  # 输出:8

注意,方法中没有 puts。相反,方法会计算 a + b 并返回该值。然后,我们可以将它存储在变量中,也可以直接使用。

你也可以显式使用 return 关键字:

def multiply(a, b)
  return a * b
end

puts multiply(4, 5)  # 输出:20

return 关键字会立即退出方法并返回指定的值。当你想根据条件提前退出时,这很有用。这两种写法都可行,但 Ruby 程序员通常会使用隐式返回,让代码更简洁。

返回值可以让你链接多个操作,并用简单的方法构建复杂的逻辑:

def double(n)
  n * 2
end

puts double(double(3))  # 输出:12
challenge icon

挑战

简单

定义一个名为 square 的方法,它接收一个参数 n,并返回该数字的平方(该数字乘以自身)。

从输入中读取两个整数。使用 square 方法计算每个数字的平方,然后打印两个平方的和。

例如,如果输入是 3 和 4:

  • 3 的平方是 9
  • 4 的平方是 16
  • 总和是 25

输出应为:

25

如果输入是 5 和 2,输出应为:

29

亲手试试

# 从输入中读取两个整数
num1 = gets.chomp.to_i
num2 = gets.chomp.to_i

# TODO: 在下方定义 square 方法


# TODO: 使用 square 方法计算两个数的平方和,并打印结果
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Ruby 在线编译器