scala while循环赋值

Posted

技术标签:

【中文标题】scala while循环赋值【英文标题】:scala while loop assignment 【发布时间】:2013-02-17 23:37:56 【问题描述】:

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

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

ERROR:"value >= is not a member of Unit"

这不可能吗?

【问题讨论】:

如果你真的需要,你就成功了...... 【参考方案1】:

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

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

【讨论】:

原因可以在这里找到:What is the motivation for Scala assignment evaluating to Unit rather than the value assigned?

以上是关于scala while循环赋值的主要内容,如果未能解决你的问题,请参考以下文章

Scala自定义while循环

Scala自定义while循环

scala的4中for循环,及while和do while循环

Scala基础学习之for循环和while循环

在 Scala 中编写 read-while 循环的正确方法是啥?

scala快速入门之基础篇-循环语法