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