2010-03-29 6 views
2

Qu'est-ce que le typage du canard et comment ColdFusion est-il lié?Duck-Typing dans ColdFusion

+5

peut-être vous dire vraiment dactylographie de canard? http://en.wikipedia.org/wiki/Duck_typing –

Répondre

14

ColdFusion permet de spécifier les arguments de fonction comme ayant le type any. Pour ce type d'argument, un objet arbitraire peut être passé et les appels de méthode sont liés dynamiquement à l'exécution. Si un objet n'implémente pas une méthode appelée, une exception d'exécution est levée qui peut être interceptée et gérée avec élégance. Dans ColdFusion 8, cela peut être considéré comme un événement défini onMissingMethod() plutôt que par un gestionnaire d'exception. Un type d'argument subsidiaire de WEB-INF.cftags.component limite l'argument passé à un composant ColdFusion (CFC), qui fournit des messages d'erreur si un non-objet soit transmise.

http://en.wikipedia.org/wiki/Duck_typing#In_ColdFusion