Can';在Intellij Scala中导入对象
我正在研究Chiusano在Scala中的函数编程。在与函数数据结构相关的第3章中,他提供了示例代码来演示清单3.1中的单链表的概念:Can';在Intellij Scala中导入对象,scala,intellij-idea,functional-programming,Scala,Intellij Idea,Functional Programming,我正在研究Chiusano在Scala中的函数编程。在与函数数据结构相关的第3章中,他提供了示例代码来演示清单3.1中的单链表的概念: package datastructures sealed trait List[+A] case object Nil extends List[Nothing] case class Cons[+A](head: A, tail: List[A]) extends List[A] object List { def sum(ints: List[In
package datastructures
sealed trait List[+A]
case object Nil extends List[Nothing]
case class Cons[+A](head: A, tail: List[A]) extends List[A]
object List {
def sum(ints: List[Int]): Int = ints match {
case Nil => 0
case Cons(x, xs) => x + sum(xs)
}
def product(ds: List[Double]): Double = ds match {
case Nil => 0
case Cons(0.0, _) => 0.0
case Cons(x, xs) => x * product(xs)
}
def apply[A](as: A* ): List[A] =
if (as.isEmpty) Nil
else Cons(as.head, apply(as.tail: _*))
}
我将此文件命名为'listing.sc',并将其保存在/src/main/scala中的'datastructures'包中,如所附目录结构所示:
我正在尝试将列表对象导入另一个名为test.sc的文件。我有以下代码:
import datastructures.List
val ex1: List[Double] = Nil
val ex2: List[Int] = Cons(1, Nil)
val ex3: List[String] = Cons("a", Cons("b", Nil))
但是,此操作失败,错误为:无法解析符号列表。我尝试过导入数据结构,但效果不太好
有人能告诉我解决这个问题的方向吗
非常感谢
.sc
文件是工作表文件,用于快速评估和测试scala代码
工作表源不能用作scala源代码。如果要在其他类或工作表中使用代码,应将文件扩展名更改为
.scala
.sc
文件是用于快速评估和测试scala代码的工作表文件
工作表源不能用作scala源代码。如果您想在其他类或工作表中使用代码,您应该将文件扩展名更改为
.scala
谢谢Sascha,这很有帮助Hanks Sascha,这很有帮助