Silex v0.47.1 / Docs Source canonique ↗

Comprendre une classe intrinsèque

Une intrinsic class publie une API source dont le stockage et le comportement sont fournis par le compilateur Silex.

public intrinsic class Resources {
    public func insert<T>(value:T)
    public func has<T>() bool
}

Ses méthodes déclarent leur signature sans corps. Le contrat reste ainsi découvrable sans présenter une implémentation factice ou un échec d'exécution comme du code source ordinaire.

Les packages applicatifs ne peuvent pas employer intrinsic comme mécanisme général d'implémentation ou d'interopérabilité. Le compilateur reconnaît un ensemble fermé de classes canoniques et valide leur signature complète. Une classe intrinsèque inconnue, un corps de méthode ou une signature différente du contrat du compilateur produit une erreur de compilation.

Une classe intrinsèque ne déclare ni champ, ni constructeur, ni drop, ni héritage, ni conformance de protocole. Ces détails appartiennent à l'implémentation fournie. Un consommateur construit et appelle une classe intrinsèque comme toute classe publique ordinaire.

Revenir aux types de données · Observer les métadonnées d'une valeur