Guest User

Untitled

a guest
Jan 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #import("dart:coreimpl");
  2.  
  3. class UnderScore {
  4.  
  5.     var _overloads;
  6.    
  7.     UnderScore() {
  8.         _overloads = {
  9.             'test': { '2':this._test_two }
  10.         };
  11.     }
  12.  
  13.     noSuchMethod(String function_name, Array args) {
  14.         var func = _overloads[function_name][args.length.toString()];
  15.         func(args);
  16.     }
  17.  
  18.     test( arg1 ) {
  19.         print( "Called test(${arg1})" );
  20.     }
  21.  
  22.     _test_two( args ) {
  23.         print( "Called _test_two(${args[0]} ,${args[1]})" );
  24.     }
  25. }
  26.  
  27. main() {
  28.     var _ = new UnderScore();
  29.     _.test(1);
  30.     _.test(1,2);
  31. }
Add Comment
Please, Sign In to add comment