在语言中,人们可以做以下事情:
let num = 5.add(3)
与
相同let num = add(5,3)
所以,基本上你把点之前的表达式作为函数的第一个参数。 我确定其他语言都有这个功能,但没有一个直接想到。
我想知道的是这种语法的名称
答案 0 :(得分:7)
在D lang中,此语法称为Uniform Function Call Syntax (UFCS)。
答案 1 :(得分:5)
答案 2 :(得分:0)
TL; DR - 统一[功能]调用语法,或者您喜欢的任何内容,因为在软件工程中没有广泛接受的术语。
关注点基于以某种方式实现此功能的编程语言的信息:
Unified Call Syntax
由Herb Sutter at open-std.org paper与Bjarne Stroustrup合作定义为可能的新名称进一步的C ++标准的功能。Unified Function Call Syntax
) function notation
或{{1}调用事实方法{{3}} }}。