闭包中的inout参数崩溃了Swift编译器

Bar*_*bek 17 xcode closures compiler-errors swift

我需要做的就是在Swift中启动一个新项目并添加到 main.swift

struct Foo {
  let bar: (inout baz: String) -> ()
}
Run Code Online (Sandbox Code Playgroud)

当我尝试构建时,我收到一个错误:
Command failed due to signal: Segmentation fault: 11

我做错了吗?

我认为可能inout不支持闭包中的参数,但是如果我定义一个这样的闭包:

let baz: (inout baz: String) -> () = { baz in
  baz += "x"
  return
}
Run Code Online (Sandbox Code Playgroud)

甚至

var baz: (inout baz: String) -> ()?
Run Code Online (Sandbox Code Playgroud)

它编译并运行正常

Dan*_*ele 1

刚刚在 Xcode 6.3 beta 附带的 Swift 1.2 中测试了它,并且编译成功。所以这肯定是他们在上一个版本中解决的编译器上的错误