MainSuccess.hx 264 B

123456789101112131415161718192021
  1. abstract Ref<T>({ v : T }) {
  2. @:from macro static function from(v) {
  3. return macro new Ref($v);
  4. }
  5. public function new(v:T) {
  6. this = { v : v }
  7. }
  8. }
  9. class MainSuccess {
  10. static function main() {
  11. #if !macro
  12. var r : Ref<Int> = 10;
  13. trace(r);
  14. #end
  15. }
  16. }