私は抽象型の話題に、スカラ座(マーティン・オーダーズキー、レックス・スプーンBill Vennersの共著)でのプログラミングの章20.7から基本的な例を持っています。 Iは、上述したよう class Food
abstract class Animal {
type SuitableFood <: Food
def eat(food: SuitableFood)
}
c
私はユーザーの入力に依存する型クラスを作成しようとしています。 sealed trait H
case object Ha extends H
case object Hb extends H
と型クラス:我々はいくつかのケースオブジェクトを持っている想像し、私たちは持っていることを覚えて variableComingFromMainArgs match {
case "a" =
型パラメータではなく抽象型を使用します。私の一般的なクラスのコンストラクタで 、私はジェネリック型のパラメータを持つようにしたいが、コードはコンパイルされません: class SomeOtherClass(val s: S){
type S
}
をScalaのコンパイラエラーがさ「が見つかりません:タイプS」 私は抽象型ではなく型パラメータを使用する場合 、それは動作します:私が持