作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使函数返回 Unit(这是为了实现 RxScala 观察器),但是当我添加 ()
时到最后,我收到一个错误“应用程序不带参数”。这是我的代码:
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.
)
()
后会出现此错误我怎样才能摆脱它?如果我忽略它,我会收到一条错误消息:“类型不匹配:预期(可 throw )=> 单位,实际:(可 throw )=> 任何)”。
最佳答案
尝试这个:
val client3MessageStreamObserver: Observable[Message] = client3.messageStream()
client3MessageStreamObserver.subscribe(
m => println("Unexpected message received by client3"),
t => println("Ex client3: " + t)
() => ()
)
onCompleted
是一个函数
Unit => Unit
.所以,参数是
()
然后在返回中我们可以明确返回
()
或任何返回
()
的方法如
println
.
关于scala - 如何从 Scala 函数返回 Unit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451759/
我是一名优秀的程序员,十分优秀!