返回值
本课属于 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() 会让代码更清晰,尤其是在你想提前退出函数时很有用。
挑战
简单创建一个名为 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)这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: R 在线编译器