Duck-Typing in ColdFusion
-
23-09-2019 - |
Question
What is duck-typing and how is ColdFusion related?
Solution
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.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow