Swift中"#"的用法
Posted kimiyo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift中"#"的用法相关的知识,希望对你有一定的参考价值。
- 配置外部参数名
在函数(或者方法)的参数名前添加"#",可以使该参数拥有相同的本地参数名和外部参数名。
注:在方法中,第二个及后续的参数,默认是具有和内部参数一致的外部参数名的,只有第一个参数没有,可以使用"#"符号来强制给第一个参数添加与本地参数名一致的外部参数名,但是不推荐。
(1)函数
func incrementBy(amount: Int, #numberOfTimes: Int) {
count += amount * numberOfTimes
}
numberOfTimes的本地参数名(只能在函数内部使用)和外部参数名(在调用函数的时候作为标签使用)都是numberOfTimes。
(2)方法
class Counter {
var count: Int = 0
func incrementBy(#amount: Int, numberOfTimes: Int) {
count += amount * numberOfTimes
}
}
numberOfTimes默认具有本地参数名和外部参数名,amount没有外部参数名,使用"#"为amount强制指定外部参数名,在调用该方法的时候,必须使用外部参数名,否则会出现编译错误,提示缺少参数标签。
var counter = Counter()
counter.incrementBy(amount: 4, numberOfTimes: 5)
println(counter.count) // the result is 20
以上是关于Swift中"#"的用法的主要内容,如果未能解决你的问题,请参考以下文章
Swift中 Map,Flatmap,Filter,Reduce的用法