勢在必行

長格式語法可用於定義多行函式。當我們使用諸如迴圈之類的命令式結構時,這可能很有用。返回尾部位置的表示式。例如,下面的函式使用 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

其行為與上述功能相同。