替代:替代评估

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的评论编辑。

以上是关于替代:替代评估的主要内容,如果未能解决你的问题,请参考以下文章

DataGridView有哪些替代方案? [关闭]

CSS中的媒体片段URI替代方案?

重工作的Asynctask替代方案(在UI中添加大量片段)

Apache Camel 的替代品是啥 [关闭]

2C++ 的升级

替代拉链的替代方式