所有我需要做的是開始斯威夫特一個新項目,並添加到main.swift
INOUT參數崩潰雨燕編譯
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) ->()?
它編譯並運行正常
我在蘋果bug記者打開了一張票。我認爲這是一個錯誤。 Swift編譯器現在是一個小錯誤。 – Shuo 2014-11-05 08:32:41
在你的第一個例子中,編譯器找不到類型。在第二個例子中,編譯器可以找到間接定義的事實原因。在最後一個例子中,它只是一個可選項,所以存在將始終爲真。 – Alex 2015-02-05 21:31:20
你是對的;這失敗了。 – 2015-02-12 07:26:51