Tutoriel par Examples: déléguer



Utilisez defdelegate pour définir des fonctions qui délèguent aux fonctions du même nom définies dans un autre module: defmodule Math do defdelegate pi, to: :math end iex> Math.pi 3.141592653589793
Supposons que vous souhaitiez déléguer à une classe mais que vous ne souhaitez pas fournir la classe déléguée dans le paramètre constructeur. Au lieu de cela, vous voulez le construire en privé, en ignorant l'appelant du constructeur. Au début, cela peut sembler impossible car la délégation de ...
Les délégués sont des types qui représentent une référence à une méthode. Ils sont utilisés pour transmettre des méthodes comme arguments à d'autres méthodes. Les délégués peuvent contenir des méthodes statiques, des méthodes d'instance, des méthodes anonymes ou des expressions lambda. cla...
interface Foo { fun example() } class Bar { fun example() { println("Hello, world!") } } class Baz(b : Bar) : Foo by b Baz(Bar()).example() L'exemple imprime Hello, world!

Page 1 de 1