势在必行
长格式语法可用于定义多行函数。当我们使用诸如循环之类的命令式结构时,这可能很有用。返回尾部位置的表达式。例如,下面的函数使用 for
循环来计算某个整数 n
的阶乘 :
function myfactorial(n)
fact = one(n)
for m in 1:n
fact *= m
end
fact
end
用法:
julia> myfactorial(10)
3628800
在较长的函数中,通常会看到使用的 return
语句。return
语句在尾部位置不是必需的,但它有时仍然用于清晰。例如,编写上述函数的另一种方法是
function myfactorial(n)
fact = one(n)
for m in 1:n
fact *= m
end
return fact
end
其行为与上述功能相同。