gpt4 book ai didi

perl - 如何在 Perl 中进行非插值字符串插值

转载 作者:行者123 更新时间:2023-12-04 00:12:59 25 4
gpt4 key购买 nike

一旦确定下面的字符串中包含“$”,我该如何对其进行插值?

use strict;

my $yrs;
my $stg = 'He is $yrs years old.';

if ($stg =~ /[@#\$\%\/]/) {

print "Matched dollar sign.\n";
$yrs = '4';

} else {

print "No Match.\n";

}

print "Year's scalar: $yrs\n";
print $stg . "\n";

我明白了:

He is $yrs years old.

我想得到:

He is 4 years old.

最佳答案

您正在尝试编写模板系统。周围有很多,因此您不必费心编写自己的代码。

use Template qw( );

my $template = 'He is [% years %] years old.';

my $vars = {
years => 4,
};

my $tt = Template->new();
$tt->process(\$template, $vars, \my $output)
or die($tt->error());

say $output;

关于perl - 如何在 Perl 中进行非插值字符串插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66834101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com