我只需要在Swift中开始一个新项目,并添加到main.swift
中。
struct Foo {
let bar: (inout baz: String) -> ()
}
当我尝试构建时出现错误:
Command failed due to signal: Segmentation fault: 11
我做错了什么吗?
我想也许闭包中的inout
参数不被支持,但如果我像这样定义一个闭包:
let baz: (inout baz: String) -> () = { baz in
baz += "x"
return
}
甚至更多
var baz: (inout baz: String) -> ()?
它编译并运行正常