gpt4 book ai didi

scala - 导入语句 :error:not found in Scala REPL

转载 作者:行者123 更新时间:2023-12-04 16:48:25 25 4
gpt4 key购买 nike

我是 Scala 的新手。我创建了一个包含几个方法的 Scala 对象。我正在尝试从 Scala REPL 调用该方法,但 import 语句不起作用。

这是我试过的代码(它在默认包中):

object Hello extends App {

def sum(xs: List[Int]): Int = 0;

def max(xs: List[Int]): Int = 0;

}

为了启动 Scala REPL,我打开了控制台,然后执行了以下操作:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\user>sbt
[info] Set current project to user (in build file:/C:/Users/user/)
> console
[info] Updating {file:/C:/Users/user/}user...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.10.4 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_2
2).
Type in expressions to have them evaluated.
Type :help for more information.

scala> import Hello._
<console>:7: error: not found: value Hello
import Hello._
^

scala>

项目工作区和项目在 E:/Work 中创建。即使我尝试导航到该项目,然后按照上面的相同步骤操作,但它给出了相同的错误。

请告诉我如何使 import 语句在 Scala REPL 中工作。

最佳答案

项目结构请引用this page

你的目录树应该是这样的

E:
|
`- Work
|
`- {PROJECT}
|
+- build.sbt
|
`- src
|
`- main
|
`- scala
|
`- Hello.scala

接下来导航到 E:\Work\{Project} 并从那里运行 sbt 然后才 console 并完成所有工作

请记住,您的 REPL 将引用在执行 console 之前编译的类。

请注意,您的项目结构可以像

这样简单得多
E:
|
`- Work
|
`- {PROJECT}
|
`- Hello.scala

但不推荐这样做

关于scala - 导入语句 :error:not found in Scala REPL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664735/

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