What is duck-typing and how is ColdFusion related?
+10
A:
ColdFusion allows function arguments to be specified as having type any
. For this sort of argument, an arbitrary object can be passed in and method calls are bound dynamically at runtime. If an object does not implement a called method, a runtime exception is thrown which can be caught and handled gracefully. In ColdFusion 8, this can be picked up as a defined event onMissingMethod()rather than through an exception handler. An alternative argument type of WEB-INF.cftags.component
restricts the passed argument to be a ColdFusion Component (CFC), which provides better error messages should a non-object be passed in.
Robert Harvey
2010-03-29 17:49:14