我在使用 AS 的过程中,开发了一套功能实用的工具函数。例如:
$ cat utils/curried.as
package utils {
public function curried(f:Function, ...boundArgs):Function {
function curriedHelper(...dynamicArgs):* {
return f.apply(null, boundArgs.concat(dynamicArgs));
}
return curriedHelper;
}
}
我发现有时候我想在一个文件中保留多个公共函数……但是如果该文件定义为属于某个包,ActionScript将限制我每个文件只能有一个公共定义。
因此,在不创建具有静态方法的类的情况下,如何在单个.as
文件中获得多个公共函数呢?