这个语法有什么名称

时间:2014-12-22 18:09:17

标签: nim nimrod

在语言中,人们可以做以下事情:

let num = 5.add(3)

相同
let num = add(5,3)

所以,基本上你把点之前的表达式作为函数的第一个参数。 我确定其他语言都有这个功能,但没有一个直接想到。

我想知道的是这种语法的名称

3 个答案:

答案 0 :(得分:7)

在D lang中,此语法称为Uniform Function Call Syntax (UFCS)

答案 1 :(得分:5)

The manual说这是method call syntax。它还提到了dot operators

答案 2 :(得分:0)

TL; DR - 统一[功能]调用语法,或者您喜欢的任何内容,因为在软件工程中没有广泛接受的术语。

关注点基于以某种方式实现此功能的编程语言的信息:

  1. C ++ :该功能的最通用名称可能Unified Call SyntaxHerb Sutter at open-std.org paper与Bjarne Stroustrup合作定义为可能的新名称进一步的C ++标准的功能。
  2. D2 :在D language以及RFC for the Rust LanguageUFCS中,它被称为MATLABUnified Function Call Syntax
  3. MATLAB :在don't use any specific namingthis可以通过function notation或{{1}调用事实方法{{3}} }}。