Erreur de correspondance Scala

J'ai essayé de remplacer mon isInstanceOf vérifier auprès d'un match, mais ça ne fonctionne pas.

Dans ma méthode je fais un chèque pour un nœud de l'arborescence - si c'est une feuille - je veux retourner à l'intérieur d'un Vecteur tout de suite, si ce n' - je continuer avec la méthode.

Donc, à l'origine, j'ai eu:

    //code here
    if (common.isInstanceOf[LeafNode]) {
        return Vector(common.asInstanceOf[LeafNode].data)
    }
    //code here

puis j'ai essayé de le remplacer par:

    //code here
     common match {
        case leaf: LeafNode => return Vector(leaf.data)
    }
    //code here

mais j'ai la scala.MatchError.

source d'informationauteur drozzy