2016-09-25 7 views
0

私は、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オブジェクトをインポートしようとしています

Directory structure

私は以下のコードを持っています:

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._をインポートしようとしましたが、これはうまくいきませんでした。

Import error 誰かがこれを修正する方向に私を指摘できますか?そんなに

答えて

4

.scファイルは、ワークシートのファイルです

おかげですぐに評価するために使用される構築物およびテストScalaのコードであるWICH。

ワークシートソースは、スケーラソースコードとして使用することはできません。他のクラスまたはワークシートでコードを使用する場合は、ファイル拡張子を.scalaに変更する必要があります。

+0

ありがとうございました。 – beginner

関連する問題