Main.hx 423 B

12345678910111213141516171819202122232425
  1. import cs.NativeArray;
  2. class Main {
  3. public static function main() {
  4. new Arr<String>().map(function(v) return Std.parseInt(v));
  5. }
  6. }
  7. class Arr<T> {
  8. var __a:NativeArray<T>;
  9. public function new() {}
  10. public inline function map<S>(f:T->S) {
  11. new Arr<S>().__unsafe_set(f(__unsafe_get()));
  12. }
  13. inline function __unsafe_get():T {
  14. return __a[0];
  15. }
  16. inline function __unsafe_set(val:T):T {
  17. return __a[0] = val;
  18. }
  19. }