在语言 nim 中,可以执行以下操作:
let num = 5.add(3)
这将与
let num = add(5,3)
所以,基本上你把点之前的表达式作为函数的第一个参数。我确信其他语言也有这个功能,但没有直接想到。
我想知道的是这个语法有什么名字
在 D 语言中,这种语法称为统一函数调用语法 (UFCS)。
TL;DR - Unified [Function] Call Syntax,或任何你喜欢的,因为在软件工程中没有稳定的广泛接受的术语。
担忧是基于有关以某种方式实现此功能的编程语言的信息:
Unified Call Syntax
定义的,Unified Function Call Syntax
)。function notation
或通过'.' (dot) syntax
。