Avatar
  • single expression closure ではクロージャの返値が Void の時でも、非Void のexpressionを書ける
  • { ... in return <expr> } は single expression closure と解釈される
という事実が重なって起きてる不幸ですね
(edited)
5:48 PM
let _ : () -> Void = { return "test" } が通るの自体はもはや仕様なので、エラー診断のバグという扱いになると思います。