MainFail.hx 522 B

12345678910111213141516171819202122232425
  1. @:native("test.MathOperation")
  2. class MathOperation {
  3. public static inline overload function perform(op:Int->Int, value:Int) {
  4. return op(value);
  5. }
  6. public static inline overload function perform(op:Int->Int->Int, value:Int) {
  7. return op(value, value);
  8. }
  9. }
  10. class MainFail {
  11. static function main() {
  12. Sys.println(MathOperation.perform(double, 3));
  13. Sys.println(MathOperation.perform(multiply, 3));
  14. }
  15. static function double(a):Int {
  16. return a * 2;
  17. }
  18. static function multiply(a, b):Int {
  19. return a * b;
  20. }
  21. }