在Haxe编程语言中,是否可以像JavaScript一样将函数作为参数传递?
例如,以下代码在Haxe中是否有效?
例如,以下代码在Haxe中是否有效?
function a(){
trace("This function is being used as a parameter!");
}
function b(theFunction){
theFunction();
}
b(a); //is this equivalent to a(); ?
b(a)
中,您用函数的定义替换了函数的名称。这两者几乎总是相同的。我说几乎总是因为如果Haxe尝试对函数参数进行某些有趣的操作(比如说a有一个参数,并且在将其作为参数传递时,Haxe的语义强制实施将参数缩减为某些正常形式...),可能会导致非终止。就目前而言,我想不到任何区别。 - user1666959