曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3827|回复: 0
打印 上一主题 下一主题

将数组插入到字符串中

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2011-9-21 15:03:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
和标量一样,可以将数组插入到字符串种。插入时,数组的各个元素会自动添加分隔用的空格,但首尾空格不会被添加 -- 这种情况需要自己手工解决。

下面演示了多种内插数组到字符串中的情形,并包含了一些需要进行转义以避免歧义的特殊情况:
[Perl] 纯文本查看 复制代码
#!/usr/bin/perl

#一般情况
@array = qw{go around};
print "Those people @array preaching revolution.\n";

@groad = qw{welcome to};
$email = "[email]beyes@groad.net[/email]";
print "My email is $email\n";   #展开的是数组

$email = "beyes\@groad.net";    #转义 '@' 符号
print "My email is $email \n";

$email = '[email]beyes@groad.net[/email]';     #单引号里面的内容保持原汁原味
print "My email is $email \n";

@groad = qw(welcome to groad net);
$groad = "domain";

#数组名和普通变量名同名时避免误解的方法(这里要输出 [3] 而不是将其当做是数组的索引)
print "It is $groad[2]\n";
print "It is ${groad}[3]\n";    #使用花括号避免误解
print "It is $groad\[3]\n";     #使用反斜杠转义
print "It is $groad"."[3]\n";   #使用 '.' 连接符号


运行输出:
./InsertArray.pl
Those people go around preaching revolution.
My email is beyeswelcome to.net
My email is beyes@groad.net
My email is beyes@groad.net
It is groad
It is domain[3]
It is domain[3]
It is domain[3]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-7-4 05:10 , Processed in 0.076680 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表