je reçois l'erreur suivante lorsque vous essayez de compiler ceci:Impossible de trouver le valeur implicite pour le paramètre de commande
Btree.scala: 9: Erreur: n'a pas pu trouver la valeur implicite pour la commande de paramètre: Commande [K] classe abstraite noeud [K, V] étend TreeMap [K, V]
TreeMap est censé accepter une commande implicite [A] val que je propose. Peut-être le paramètre implicite doit être dans l'objet Tester où le Btree (TreeMap) est instancié? Je préférerais garder la déclaration implicite à l'intérieur de la classe Btree parce que je voudrais commande d'avoir un type K qui implémente Comparable [K]. Avoir du sens?
package disttree {
import scala.collection.immutable.TreeMap
class Btree[K <: Comparable[K],V](fanout:Int) {
implicit object DefaultOrder extends Ordering[K] {
def compare(k1: K, k2: K) = k1 compareTo k2
}
abstract class Node[K,V] extends TreeMap[K,V]
class InnerNode[K,V] extends Node[K,V]
class LeafNode[K,V] extends Node[K,V]
val root = new InnerNode[K,V]()
def search(n: Node[K,V], key: K): Option[(K,V)] = {
return n.find(_ == key)
}
def insert(key: K, value: V) { }
def delete(key: K) { }
}
}
import disttree._;
object Tester {
def main(args: List[String]) = {
var t = new Btree[Int, Any](2)
t.insert(1, "goodbye")
Console.println(t)
}
}