プロシージャと引数

プログラミング言語における関数という用語は、一般に特定の処理を実行するコード ブロックを意味します。開発者は関数を利用して、コードを体系化したり読みやすくすることができます。関数でその都度異なる値を使って同じ処理を実行できるようにするため、関数に対して引数を使用できます。引数は、関数を呼び出すときに指定します。また、関数は一般に 1 つ以上の値を返します。Curl® 言語にはさまざまな種類の関数があります。戻り値のデータ型と引数に関する規則は、どの関数でもほぼ同じです。
Curl 言語における関数の種類としては、メソッド、アクセッサ、コンストラクタ、およびファクトリーがあります。これらの関数はどれもクラスに関する機能を実行しますが、Curl 言語のファーストクラス オブジェクトではありません。
また、Curl 言語の関数はそのプロパティによって 3 種類に分類できます。このプロパティを使うことにより、関数をファーストクラス オブジェクトとして扱うことができます。Curl 言語の中で関数を呼び出すには、これらの共通プロパティ、つまりプロシージャを使います。Curl 言語における主なプロシージャの種類は次の 3 つです。
この章では、グローバル プロシージャ、匿名プロシージャ、およびそれらのプロシージャの引数の共通プロパティ (他の種類の関数にも適用されます) について説明します。この章は次のセクションに分かれています。
クラス プロシージャについては、「クラス定数、クラス変数、およびクラス プロシージャ」を参照してください。