差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tutorial:nim:procedures [2024/03/09 23:15] – [パラメーター] freemikan | tutorial:nim:procedures [2025/05/20 11:20] (現在) – 削除 freemikan | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== プロシージャ ====== | ||
| - | |||
| - | プロシージャは他の多くの言語で言うところの関数です。プロシージャは'' | ||
| - | |||
| - | < | ||
| - | proc add(a, b: int): int = | ||
| - | a + b | ||
| - | |||
| - | echo add(1, 2) #=> 3 | ||
| - | </ | ||
| - | |||
| - | '' | ||
| - | |||
| - | ====== 戻り値 ====== | ||
| - | |||
| - | 先のaddの例では、最後の式である'' | ||
| - | |||
| - | * '' | ||
| - | * return文がある場合、それに続く式の値が戻り値になる | ||
| - | * 式を伴わないreturn文がある場合、'' | ||
| - | * '' | ||
| - | |||
| - | 先のaddの例では、最後のルールが適用さました。他のルールを適用することも出来ます。 | ||
| - | |||
| - | '' | ||
| - | |||
| - | < | ||
| - | proc add(a, b: int): int = | ||
| - | result = a + b | ||
| - | </ | ||
| - | |||
| - | return文がある場合、それに続く式の値が戻り値になる: | ||
| - | |||
| - | < | ||
| - | proc add(a, b: int): int = | ||
| - | return a + b | ||
| - | </ | ||
| - | |||
| - | 式を伴わないreturn文がある場合、'' | ||
| - | |||
| - | < | ||
| - | proc add(a, b: int): int = | ||
| - | result = a + b | ||
| - | return | ||
| - | </ | ||
| - | |||
| - | このプロシージャを'' | ||
| - | |||
| - | ====== パラメーター ====== | ||
| - | |||
| - | パラメーター (parameters)とはプロシージャの引数を指します。プロシージャの呼び出し時に渡される値はアーギュメント (arguments)と読んで区別することが出来ます。最近では必要なときにのみ、このようにparametersとargumentsを使い分けることが多いです。日本語の古い資料だと仮引数と実引数と分けているものもあります。((個人的な意見を言うと、どっちが仮でどっちか実か覚えておかなければならず、脳みそに無駄な負担かけるので、この名称は好ましくないと思っています。))をどちらを指しているかは文脈から明らかなことが多いので、最近は単に引数とだけ呼ばれるのが普通です。 | ||
| - | |||
| - | |||
