function - Swift: ":"之前两个变量的原因

标签 function methods swift

这是Apple的官方文档示例:

class Counter {
    var count: Int = 0
    func incrementBy(amount:Int, numberOfTimes times:Int){
        count += amount * times
    }
}

var counter = Counter()
counter.incrementBy(2, numberOfTimes: 8)

实际上,下面的代码有什么区别:

class Counter {
    var count: Int = 0
    func incrementBy(amount:Int, numberOfTimes:Int){
        count += amount * numberOfTimes
    }
}

var counter = Counter()
counter.incrementBy(2, numberOfTimes: 8)

官方文档中为什么要放入times? 我是编程新手,有人可以解释背后的理论吗? 谢谢!!

最佳答案

numberOfTimes 是外部参数名称/标签,而 times 是内部参数名称,仅在函数内部使用。请参阅Function Parameter Names了解更多信息。

关于function - Swift: ":"之前两个变量的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25418678/

相关文章:

matlab - 如何在 MATLAB 的函数内创建 GUI?

python - 根据条件更改函数定义

javascript - .match 数组值未定义

java - 如何创建返回计算值的公共(public)计算函数?

c# - 返回不同类型时是否建议使用多种方法?

java - 如何将 ArrayList 类型的类元素传递给方法

ios - 向 WebView 添加约束时出错 - Swift

ios - 从文件 Swift 中读取 double 整数

swift - SKLabelNode 边界和边界问题

node.js - azure 函数 - 在 azure 门户上运行 npm install