我有这样的功能:
func next(step: Int = 1){
//....
}
Run Code Online (Sandbox Code Playgroud)
现在我想定义一个类型别名,以便我可以轻松地传递这个函数.
但是,我无法找到声明第一个参数具有默认值的方法.我尝试过这样的事情
typealias ActionNext = (step: Int = default) -> ()
var nextFunc: ActionNext = next
Run Code Online (Sandbox Code Playgroud)
但他们都给我一个错误信息
元组类型中不允许使用默认参数
有没有办法为这种函数定义一个类型?
我想做这样的事情:
var x = ["10","20",30"]
var y = x.map(Int.init)
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个错误
对成员'init()'的模糊引用
我知道我可以写
var y = x.map { Int($0) }
Run Code Online (Sandbox Code Playgroud)
但我想知道是否还有另一种方式.
swift ×2