Skip to content

Instantly share code, notes, and snippets.

@atuttle
Last active December 24, 2015 22:09
Show Gist options
  • Save atuttle/6871126 to your computer and use it in GitHub Desktop.
Save atuttle/6871126 to your computer and use it in GitHub Desktop.
ColdFusion 10 Closure Nesting example
component {
public string function publicMethod (String name, member=0) {
local.localVar = member + 5;
local.localVarOuter = local.localVar;
local.localVar2 = "outer: #name#";
return function() {
local.localVar = "zxcv";
return function() {
return "member: #member#<br/>name: #name#<br/>localVar: #localVar#<br/>localVar2: #localVar2#";
};
};
}
}
<cfscript>
sample = new nester();
closureVar = sample.publicMethod("Xavier");
escape1 = closureVar();
escape2 = escape1();
writeOutput( escape2 );
</cfscript>
member: 0
name: Xavier
localVar: zxcv
localVar2: outer: Xavier
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment