Questions marquées «pattern-matching»

Utilisez cette balise pour des questions sur le test si une structure de données a une forme particulière ou contient des valeurs particulières à certains emplacements. De nombreux langages fonctionnels fournissent des constructions de correspondance de modèles. La plupart des questions de cette balise doivent également avoir la balise du langage dans lequel vous programmez. N'UTILISEZ PAS CE TAG POUR LES QUESTIONS D'EXPRESSION RÉGULIÈRE, UTILISEZ [regex] À LA PLACE; de même, pour la correspondance de motif (globbing) dans les shells de type POSIX, utilisez [glob].



1
Différence entre l'inférence de type de la méthode et les paramètres de type de classe dans la correspondance de modèle
Pourquoi la correspondance de modèles fonctionne-t-elle différemment lorsque le paramètre de type provient d'une méthode englobante par opposition à une classe englobante? Par exemple, trait Base[T] case class Derived(v: Int) extends Base[Int] class Test[A] { def method(arg: Base[A]) = { arg match { case Derived(_) => 42 } } } …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.