替代:替代评估
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了替代:替代评估相关的知识,希望对你有一定的参考价值。
如果在变量中传递替换,第一个和第二个替换是否相等?
#!/usr/bin/env perl6
use v6;
my $foo = 'switch';
my $t1 = my $t2 = my $t3 = my $t4 = 'this has a $foo in it';
my $replace = prompt( ':' ); # $0
$t1.=subst( / ( $ w+ ) /, $replace );
$t2.=subst( / ( $ w+ ) /, { $replace } );
$t3.=subst( / ( $ w+ ) /, { $replace.EVAL } );
$t4.=subst( / ( $ w+ ) /, { ( $replace.EVAL ).EVAL } );
say "T1 : $t1";
say "T2 : $t2";
say "T3 : $t3";
say "T4 : $t4";
# T1 : this has a $0 in it
# T2 : this has a $0 in it
# T3 : this has a $foo in it
# T4 : this has a switch in it
答案
$replace
和{$replace}
之间的唯一区别是第二个是返回变量值的块。它只添加了一个间接级别,但结果是一样的。更新:根据@ raiph的评论编辑。
以上是关于替代:替代评估的主要内容,如果未能解决你的问题,请参考以下文章