2
0

Main5.hx 285 B

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