scala while循环赋值

时间:2013-03-03 23:19:06

标签: java scala

我正在尝试将一些Java代码移植到Scala中:

while ((j=f('blah'))>=0) ...

错误:“值> =不是单位”

的成员

这不可能吗?

1 个答案:

答案 0 :(得分:19)

分配在Scala中返回()(单位)。但这没关系,因为你可以把代码块放在任何地方。你需要这个:

while ({ j=f("blah"); j } >= 0) ...