The ColdFusion built-in functions will be treated as ‘first-class’ functions so that any built-in function can be passed as an argument.
For instance, this is valid:
<cfscript> function convertCaseForArray(Array array, function convertor) { for (var i=1; i <= arrayLen(array); i++){ array[i] = convertor(array[i]); } return array; } // lcase built-in function is being passed as callback. resultantArray = convertCaseForArray(['One', 'Two','Three'], lcase); writedump(resultantArray); </cfscript>
Now, you can treat the built-in CFML functions like ucase() as objects, being able to assign them to variables, and pass them as arguments.
Sign in to your account