相关疑难解决方法(0)

宏不允许定义词法变量

此代码使用(实验)宏:

use experimental :macros; 
macro new-var() { 
  quasi { 
    my $a = 42
  }
};
new-var; 
say $a
Run Code Online (Sandbox Code Playgroud)

失败Variable '$a' is not declared,虽然宏没有错误通过.如果这是一个正确的宏声明,它会做什么?如果不是,有没有办法从宏中定义新变量?

macros perl6

7
推荐指数
2
解决办法
131
查看次数

标签 统计

macros ×1

perl6 ×1