2016-07-19 98 views
0

此使用可變參數的參數時崩潰是我試圖在操場代碼:編譯器在關閉

let aVar: (Int...) ->() = { 
    $0 
} 

編譯器崩潰說The LLDB RPC server has crashed,並要求我的錯誤報告給蘋果。我甚至試過這樣:

let aVar: (Int...) ->() = { ints in 
    ints //as soon as I write this, it crashes with the above message. 
} 

我只是想知道,如果我已經寫是有效的代碼是沒有辦法我確認這一點,如果可變參數的參數可以考慮給閉包的參數太多。我正在使用Xcode 8 Beta 2

+0

FUNC AVAR(編號:詮釋...) - >(){ 在數NUM { 打印( 「\(NUM)」) }} 阿瓦爾 (5,4,6,7) –

+0

這是一個'func' @ JoeyEtamity。我指的是'closures'。 @vacawama,目前沒有解決'速記'參數然後? – Dershowitz123

回答

0

Swift closure docs

可變參數參數如果您命名一個可變參數一起使用

因此理論上這應該工作:

let aVar: (x: Int...) ->() = { 
    print($0) 
} 

但是,編譯器仍然崩潰,即使使用Xcode 8,也可能是一個bug。我還不知道解決方法。

編輯:這個問題是How to use a variadic closure in swift?的副本。