相关疑难解决方法(0)

定义函数类型时,元组类型中不允许使用默认参数

我有这样的功能:

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)

但他们都给我一个错误信息

元组类型中不允许使用默认参数

有没有办法为这种函数定义一个类型?

swift

11
推荐指数
1
解决办法
3779
查看次数

是否可以将Int.init传递给Swift中的函数?

我想做这样的事情:

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
推荐指数
1
解决办法
467
查看次数

标签 统计

swift ×2