これはコンパイル:あいまい参照 - (?スイフトクロージャ内スコープ)は
let s = SignalsService()
s.addListener("key", callback: { a, b in print("success") })
これはない:
let s = SignalsService()
let cb = { a, b in print("success") }
s.addListener("key", callback: cb)
let cb = ...
線にエラーAmbiguous reference to member 'print'
を投げます。
それはなぜですか?
addListener()
大変お礼申し上げます。 :) –
マーティンに感謝します。 JBM –
また、コールバック関数が値を返す必要があるが、まだクロージャに 'return value'をタイプしていないときにこのエラーが発生します... –