Scala: '(' 预期,但找到标识符 [已关闭]

Scala: '(' expected but identifier found [closed]

提问人:AridLeprechaun 提问时间:6/21/2023 更新时间:6/21/2023 访问量:67

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

5个月前关闭。

我是 Scala 的新手,但我是 Python 专家,当我编写一个非常简单的 if 语句时,我得到了一个错误。

法典:

val x=1
if x>0 then print("asdf")

错误:

'(' expected but identifier found.
if x>0 then print("asdf")

这是怎么回事?这可能是我的编码环境 IntelliJ 的问题吗?

scala if 语句 标识符

评论

3赞 Nathan Hughes 6/21/2023
什么版本?也许您正在尝试使用 scala2 运行 scala3 代码?有关语法差异,请参见 docs.scala-lang.org/scala3/book/...

答:

1赞 Aravind Yarram 6/21/2023 #1

以下方法将修复它:Scala 2 中没有,应括在括号中。thenx>0

if (x > 0) print("asdf")

评论

2赞 Gastón Schabas 6/21/2023
这个答案对 Scala 2 是正确的,但对 Scala 3 来说不是。如果你在 scala 中查看控制结构的文档,你会看到在 scala 3 中提供的代码是正确的。
0赞 AridLeprechaun 6/21/2023
两个答案肯定都解决了这个问题,谢谢。