Jim Partin
04/07/2022, 4:42 PMAdam Cameron
Adam Cameron
Jim Partin
04/07/2022, 4:45 PM/**
* @output false
* @accessors false
**/
component{
/**
* @output false
**/
public Foo function init(){
return this;
}
/**
* @output false
**/
public array function doThing(){
return doThing2();
}
/**
* @output false
**/
private array function doThing2(){
cfmail( from="debug@localhost", to="debug@localhost", subject="Local Scope 1", type="html" ){
WriteDump( var=Local, showUDFs=false );
};
Local.aValuesIn = [
"a",
"b",
"c",
"d",
"e"
];
Local.aValuesOut = Local.aValuesIn.map(
function( item ){
switch( item ){
case "a" : { return new Bar( 1 ); } break;
case "b" : { return new Bar( 2 ); } break;
case "c" : { return new Bar( 3 ); } break;
case "d" : { return new Bar( 4 ); } break;
case "e" : { return new Bar( 5 ); } break;
}
}, //enable parallel to break code
true,
5
);
cfmail( from="debug@localhost", to="debug@localhost", subject="Local Scope 2", type="html" ){
WriteDump( var=Local, showUDFs=false );
};
Local.aValuesOut.sort(
function( e1, e2 ){
return compare( e1.getId(), e2.getId() );
}
);
cfmail( from="debug@localhost", to="debug@localhost", subject="Local Scope 3", type="html" ){
WriteDump( var=Local, showUDFs=false );
};
return Local.aValuesOut;
}
}Adam Cameron
Jim Partin
04/07/2022, 4:46 PMJim Partin
04/07/2022, 4:46 PMAdam Cameron
Jim Partin
04/07/2022, 4:47 PMJim Partin
04/07/2022, 4:47 PMAdam Cameron
Jim Partin
04/07/2022, 4:49 PMJim Partin
04/07/2022, 4:51 PMJim Partin
04/07/2022, 4:52 PMAdam Cameron
Adam Cameron
Jim Partin
04/07/2022, 4:54 PMAdam Cameron
Adam Cameron
Jim Partin
04/07/2022, 5:03 PMAdam Cameron
Adam Cameron
return e2 - e2
; should have been return e2 - e1
Jim Partin
04/07/2022, 5:04 PMAdam Cameron
Adam Cameron
Adam Cameron
Jim Partin
04/07/2022, 5:06 PMAdam Cameron
sort
. Similar code using reduce
is fineAdam Cameron
sort
(incorrectly, IMO) actually updating the initial array, rather than returning a new one. That is different from how the other higher-order functions work, I think.Jim Partin
04/07/2022, 5:09 PMJim Partin
04/07/2022, 5:11 PMAdam Cameron
Adam Cameron
Adam Cameron
Jim Partin
04/07/2022, 5:17 PMAdam Cameron
Jim Partin
04/07/2022, 5:27 PMMark Takata (Adobe)
04/07/2022, 5:40 PMMark Takata (Adobe)
04/07/2022, 6:37 PMJim Partin
04/21/2022, 3:14 PMJim Partin
05/11/2022, 12:59 PMMark Takata (Adobe)
05/11/2022, 4:22 PM