此代码使用(实验)宏:
use experimental :macros; macro new-var() { quasi { my $a = 42 } }; new-var; say $a
失败Variable '$a' is not declared,虽然宏没有错误通过.如果这是一个正确的宏声明,它会做什么?如果不是,有没有办法从宏中定义新变量?
Variable '$a' is not declared
macros perl6
macros ×1
perl6 ×1