Windows PowerShellでProject Euler(3) 関数

Problem 1

前回、いちおうProblem 1を解きましたが、同じようなコードが並んでいたので、そこを関数化しましょう。

function f($n, $d) {
    [int]$m = [math]::floor(($n - 1) / $d)
    $m * ($m + 1) / 2 * $d
}

$n = 1000
(f $n 3) + (f $n 5) - (f $n 15)

こんな感じです。関数の定義はfunctionで始めます。
関数の最後の行、ここは代入でなく式を評価しています。この評価された値が戻り値となります。評価が複数ある場合はまたそのうち出て来ると思います。
呼び出し側は、

f($n, 3)

ではなく、

f $n 3

なんですね。シェルと一体化しているから当然といえば当然ですね。