Bir işlev döndürme birimi oluşturmaya çalışıyorum (bu bir RxScala gözlemcisini uygulamaktır), ancak sonuna ()
eklediğimde, "Uygulama parametreler almıyor" hatası alıyorum. İşte benim kod:Birim bir scala işlevinden nasıl geri dönülür?
val client3MessageStreamObserver: Observable[Message] = client3.messageStream()
client3MessageStreamObserver.subscribe(
m => println("Unexpected message received by client3"),
// callback for handling exceptions
t =>
println("Ex client3: " + t)
// want to make this line work (which it doesn't) which is why
// I need to be able to return Unit.
// client3TestPromise.success(true)
() // error after adding Unit literal here.
)
Neden ()
ekledikten sonra bu hatayı alıyorum ve nasıl ondan kurtulmak edebilir mi? Eğer onu dışarı çıkarırsam, "Tip uyuşmazlığı: Beklenen (Throwable) => Birim, gerçek: (Atılabilir) => Herhangi biri" diyen bir hata alıyorum.
Bu, "Abone Ol" özelliğindeki 'onNext' ve' onError' yöntemlerini uyguladığınız için çalışır. 'OnComplete' yöntemi için herhangi bir davranış istemiyorsanız, bu iyidir. –
Evet, şu anda tamamında bir şey yapmam gerekmiyor. Sözdizimi ile ilgili bir sorun daha vardı. Parametreleri doğru bir şekilde nasıl geçeceğimi bilemedim. – jbrown