To kompiluje:Niejednoznaczne odniesienie do członka 'Print' - (? Zakres zasięgu Swift zamknięcia)
let s = SignalsService()
s.addListener("key", callback: { a, b in print("success") })
To nie:
let s = SignalsService()
let cb = { a, b in print("success") }
s.addListener("key", callback: cb)
rzucanie błąd Ambiguous reference to member 'print'
na linii let cb = ...
.
Dlaczego tak jest?
Wielkie wyjaśnienie dzięki. :) –
Dzięki Martin. JBM –
Ponadto pojawia się ten błąd, gdy funkcja oddzwaniania powinna zwracać wartość, ale nie wpisałeś jeszcze 'return value' do zamknięcia ... –