gpt4 book ai didi

scala - 突然间,我的 Scala 代码在每个语句的末尾都期望 `;`

转载 作者:行者123 更新时间:2023-12-01 00:54:02 26 4
gpt4 key购买 nike

所以,基本上一切都很好,直到我最后一次调用 sbt compile ... 2 天前。

但是现在当我调用 sbt compile ,它期望每个语句都以 ; 结尾.

例子:

以下导致问题,

package me.example.sample

import java.util.UUID

错误,
'{' expected but 'import' found.
[error] import java.util.UUID
^

但这很好用,
package me.example.sample;

import java.util.UUID;

我该如何解决这个问题?

我在运行 Scala 2.11.5Oracle java 1.8.0_40 .

最佳答案

所以......以防其他人将来面临同样的问题。

Scala 基本上避免了 semicolons通过使用 line-endings作为语句分隔符。

所以......在Scala中,以下两件事是等价的:

println( "Hello" ); prinln( "World" )


println( "Hello" )
prinln( "World" )

现在,在三种最流行的操作系统中,行尾的表示方式不同。
Windows - CRLF - `\r\n`  
Linux - LF - `\n`
Mac - CR - `\r`

现在,根据您的操作环境,Scala 编译器将期望有相应的行结尾 statement separators否则会非常非常困惑。

所以...万一你遇到这种问题。请检查您的行尾。

关于scala - 突然间,我的 Scala 代码在每个语句的末尾都期望 `;`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29340415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com