私は、SciusのChiusanoのFunctional Programmingの作業を行っています。機能的なデータ構造に関連する第三章では、彼は3.1リストで、単一リンクのリストの概念を実証するサンプルコードを提供します。Intellij Scalaのオブジェクトをインポートできません
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に/メイン/ Scalaのパッケージ、付属のディレクトリ構造に示す通り:私はtest.sc.と呼ばれる別のファイルにListオブジェクトをインポートしようとしています
私は以下のコードを持っています:
import datastructures.List
val ex1: List[Double] = Nil
val ex2: List[Int] = Cons(1, Nil)
val ex3: List[String] = Cons("a", Cons("b", Nil))
しかし、これは失敗します:シンボルリストを解決できません。私はdatastructures._をインポートしようとしましたが、これはうまくいきませんでした。
ありがとうございました。 – beginner