Uniform Function Call Syntax
Uniform Function Call Syntax（ UFCS ）またはUniform Calling Syntax（ UCS ）、または場合によってはUniversal Function Call Syntaxは、 D言語およびNimのプログラミング言語の機能であり、オブジェクト指向プログラミング言語のようにメソッド呼び出しの構文を使用して任意の関数を呼び出すことができます。 関数の第一引数をレシーバーとして使用し、残りの引数をメソッドの引数として使用します。 UFCSは、関数呼び出しがチェインされている場合に特に役立ちます （パイプ、または一連の式を介して値を渡すために関数型言語で使用できるさまざまな専用演算子に似ています）。これにより、フリー関数は、他のいくつかの言語の拡張メソッドと同様の役割を果たすことができます。メソッド呼び出し構文のもう1つの利点は、 IDEの「ドットオートコンプリート」で使用することです。これは、タイプ情報を使用して、コンテキストに応じて使用可能な関数のリストを表示します。プログラマーが引数を入力すると、潜在的に適用可能な関数のセットが大幅に絞り込まれ 、発見可能性が向上します。