在方法名之间传递参数

Pass parameters between method name

我想知道您是否知道我们可以在方法名称中传递参数的任何编程语言。我猜这可以提高代码的可读性。 IE。 可以说我想在一个方法中乘以整数。通常我的方法声明是这样的:

function multiply(int a, int b){
    return a*b;
}

不过,如果能这样定义它也不错:

function multiply (int a) times (int b){
    return a*b;
}

这样,我们可以在代码中进行更明确的调用:

var c = multiply(4)times(2);

这可能会对更复杂的代码和编程语法产生更大的影响。 你知道这样的事情是否存在吗?

当然还有Smalltalk,它的关键字消息非常有表现力...

n := collection size // 2.
head := collection copyFrom: 1 to: n.

除此之外,您会发现在 ADA 或 Python 中,可能还有其他一些您可以在每个参数前添加一个键(应与函数参数名称相匹配)...