Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';在Intellij Scala中导入对象_Scala_Intellij Idea_Functional Programming - Fatal编程技术网

Can';在Intellij Scala中导入对象

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

我正在研究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[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,这很有帮助