Tutoriel par Examples: charges



Normalement, les énumérations ne peuvent pas être récursives (car elles nécessiteraient un stockage infini): enum Tree<T> { case leaf(T) case branch(Tree<T>, Tree<T>) // error: recursive enum 'Tree<T>' is not marked 'indirect' } Le mot-clé indirect fait que l&#...
Le module json contient des fonctions à la fois pour lire et écrire depuis et vers des chaînes Unicode, ainsi que pour lire et écrire depuis et vers des fichiers. Celles-ci sont différenciées par un s dans le nom de la fonction. Dans ces exemples, nous utilisons un objet StringIO, mais les mêmes fo...
Vous devez être très prudent lorsque vous fournissez une surcharge de référence de transfert car elle peut trop bien correspondre: struct A { A() = default; // #1 A(A const& ) = default; // #2 template <class T> A(T&& ); // #3 }; ...
Vous pouvez surcharger un def si la signature est différente: def printValue(x: Int) { println(s"My value is an integer equal to $x") } def printValue(x: String) { println(s"My value is a string equal to '$x'") } printValue(1) // prints "My value is an intege...

Page 1 de 1