Julia命令式阶乘

示例

长格式语法可用于定义多行功能。当我们使用命令式结构(例如循环)时,这很有用。返回尾部位置的表达式。例如,下面的函数使用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

在行为上与上述功能相同。