【问题标题】:Pass parameters between method name在方法名之间传递参数
【发布时间】:2015-02-23 17:35:46
【问题描述】:

我想知道您是否知道任何可以在方法名称中传递参数的编程语言。我猜这可以提高代码的可读性。 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);

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

【问题讨论】:

    标签: methods language-agnostic parameter-passing


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      相关资源
      最近更新 更多