Menu
CoddyTech

返回值

本课属于 Coddy R 学习旅程的“基础知识”单元。第 48 课,共 78 课。

到目前为止,我们的函数都直接打印输出。但你通常会希望函数计算出一个值并将其返回,这样就能在代码的其他地方使用它。这时就需要用到返回值。

使用 return() 函数从你的函数中返回一个值:

add <- function(a, b) {
  return(a + b)
}

result <- add(5, 3)
print(result)

输出:

[1] 8

我们不在函数内部打印,而是返回总和。返回的值随后可以存储在变量中,用于计算,或传递给其他函数。

这样一来,函数就灵活得多了:

double <- function(x) {
  return(x * 2)
}

print(double(5) + double(3))

输出:

[1] 16

在 R 中,如果你不使用 return(),函数会自动返回最后一个求值的表达式。不过,显式使用 return() 会让代码更清晰,尤其是在你想提前退出函数时很有用。

challenge icon

挑战

简单

创建一个名为 calculate_power 的函数,它接受两个参数:base 和 exponent。函数应使用 ^ 运算符,返回底数的指数次幂。

从输入中读取两个数字,将它们转换为数值,然后调用你的函数。将返回的值存储在名为 result 的变量中,然后打印 result。

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

[1] 8

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

[1] 25

亲手试试

# 读取输入
con <- file("stdin", "r")
base <- as.numeric(suppressWarnings(readLines(con, n = 1)))
exponent <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# TODO:创建一个名为 calculate_power 的函数,接收 base 和 exponent
# 并使用 ^ 运算符返回 base 的 exponent 次方


# TODO:用输入值调用你的函数,并将结果存入 'result'


# 输出结果
print(result)
quiz icon自我测试

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

基础知识中的所有课

自己练习: R 在线编译器