Methods 在方法名之间传递参数

Methods 在方法名之间传递参数,methods,language-agnostic,parameter-passing,Methods,Language Agnostic,Parameter Passing,我想知道您是否知道有哪种编程语言可以在方法名中传递参数。我猜这可以提高代码的可读性。即。 假设我想在一个方法中乘以整数。通常,我的方法声明类似于: function multiply(int a, int b){ return a*b; } 但是,也可以这样定义它: function multiply (int a) times (int b){ return a*b; } 这样,我们可以通过调用以下命令在代码中进行更明确的调用: var c = multiply(4)tim

我想知道您是否知道有哪种编程语言可以在方法名中传递参数。我猜这可以提高代码的可读性。即。 假设我想在一个方法中乘以整数。通常,我的方法声明类似于:

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以及其他一些语言中,您可以使用一个键作为每个参数的前缀,该键应该与函数参数名匹配