返回值
本课属于 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) # 输出:20return 关键字会立即退出方法并返回指定的值。当你想根据条件提前退出时,这很有用。这两种写法都可行,但 Ruby 程序员通常会使用隐式返回,让代码更简洁。
返回值可以让你链接多个操作,并用简单的方法构建复杂的逻辑:
def double(n)
n * 2
end
puts double(double(3)) # 输出:12挑战
简单定义一个名为 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 方法计算两个数的平方和,并打印结果这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器