4

言語 nim では、次のことができます。

let num = 5.add(3)

これはと同じです

let num = add(5,3)

したがって、基本的には、ドットの前の式を関数の最初の引数として使用します。他の言語にもこの機能があると確信していますが、直接思い浮かんだものはありません。

私が知りたいのは、この構文の名前です

4

3 に答える 3

7

D 言語では、この構文はUniform Function Call Syntax (UFCS)と呼ばれます。

于 2014-12-23T15:05:19.513 に答える
6

マニュアルには、メソッド呼び出しの構文だと書かれています。また、ドット演算子についても言及しています。

于 2014-12-22T21:16:18.257 に答える
0

TL;DR - Unified [Function] Call Syntax、または好きなもの。ソフトウェア エンジニアリングでは、安定して広く受け入れられている用語がないためです。

この懸念は、何らかの形でこの機能を実装するプログラミング言語に関する情報に基づいています。

  1. C++ : この機能の最も一般的な名前は、Bjarne Stroustrup と協力してopen-std.org の論文で Herb SutterUnified Call Syntaxによって、さらなる C++ 標準の新しい機能として定義されて
  2. D2 : D 言語では、Rust 言語の RFCでもUFCS (と呼ばれUnified Function Call Syntaxます。
  3. MATLAB : MATLAB では、メソッドを経由または経由で呼び出すことができるため、しませんfunction notation'.' (dot) syntax
于 2015-06-18T11:57:48.387 に答える