前回、いちおう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
なんですね。シェルと一体化しているから当然といえば当然ですね。