在方法名称之间传递参数

时间:2015-02-23 17:35:47

标签: 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)times(2);

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

1 个答案:

答案 0 :(得分:0)

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

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

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