关于perl中的字符串中的方括号和变量替换 :盼详细解答 10
字符串中的方括号和变量替换 "$var[0]"为数组@var的第一个元素。 "...
字符串中的方括号和变量替换
"$var[0]" 为数组@var的第一个元素。
"$var\[0]" 将字符"["转义,等价于"$var". "[0]",$var被变量替换,[0]保持不变。
"${var}[0]" 亦等价于"$var" ."[0]"。
"$\{var}"则取消了大括号的变量替换功能,包含文字:${var}.
我读上面这段话时好绕啊,谁能用语法知识详细解释一下为什么以便于我理解吗?多谢了 展开
"$var[0]" 为数组@var的第一个元素。
"$var\[0]" 将字符"["转义,等价于"$var". "[0]",$var被变量替换,[0]保持不变。
"${var}[0]" 亦等价于"$var" ."[0]"。
"$\{var}"则取消了大括号的变量替换功能,包含文字:${var}.
我读上面这段话时好绕啊,谁能用语法知识详细解释一下为什么以便于我理解吗?多谢了 展开
2个回答
展开全部
自己运行去理解。
#!/usr/bin/perl
use strict;
# "$var[0]" 为数组@var的第一个元素。
# "$var\[0]" 将字符"["转义,等价于"$var". "[0]",$var被变量替换,[0]保持不变。
# "${var}[0]" 亦等价于"$var" ."[0]"。
# "$\{var}"则取消了大括号的变量替换功能,包含文字:${var}.
my $var='aaaaaa';
my @var=('b1','b2','b3');
local $\{var}='c1';
my %var=(0=>'e1',1=>'e2');
print "$var[0]";
print "\n";
print "$var\[0]";
print "\n";
print "${var}[0]";
print "\n";
${var}='d1';
print "${var}[0]";
print "\n";
print "$\{var}";
print "\n";
#!/usr/bin/perl
use strict;
# "$var[0]" 为数组@var的第一个元素。
# "$var\[0]" 将字符"["转义,等价于"$var". "[0]",$var被变量替换,[0]保持不变。
# "${var}[0]" 亦等价于"$var" ."[0]"。
# "$\{var}"则取消了大括号的变量替换功能,包含文字:${var}.
my $var='aaaaaa';
my @var=('b1','b2','b3');
local $\{var}='c1';
my %var=(0=>'e1',1=>'e2');
print "$var[0]";
print "\n";
print "$var\[0]";
print "\n";
print "${var}[0]";
print "\n";
${var}='d1';
print "${var}[0]";
print "\n";
print "$\{var}";
print "\n";
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询