Les fonctions d'extension ajoutent de nouvelles méthodes à un type existant sans sous-classement ni emballage. Vous écrivez fun ReceiverType.functionName(...): ReturnType — à l'intérieur de la fonction, il s'agit de l'instance du récepteur (implicitement). Ils sont résolus statiquement : le compilateur sélectionne la fonction en fonction du type déclaré et non de la classe d'exécution.
Syntax