中间如何使用连接功能打印语句?

tim*_*tim 0 perl join

我想打印这样的声明

print "$string -> $string1 ( join (",", @array) )\n";
Run Code Online (Sandbox Code Playgroud)

但是我发现我无法打印join函数的结果,但是join像普通单词一样打印。例如我的$ string = a,$ string1 = b和@array = cde给我如下结果

a -> b (join (",",@array) )
Run Code Online (Sandbox Code Playgroud)

我想要的实际结果是这样的。

a -> b (c,d,e)
Run Code Online (Sandbox Code Playgroud)

任何解决方案我都能得到我想要的结果吗?

zdi*_*dim 5

没错,您不能那样打印。代码不能在双引号内执行。而是,加入代码的结果,例如:

print "$str -> $str ( " . join(',', @array) . ")\n";
Run Code Online (Sandbox Code Playgroud)

还有许多其他方法可以执行此操作,但要点是,代码不能在引号内运行。