3 Perl - 列表 - qw

本文介绍了Perl语言中的一种简洁的字符串列表创建方法——使用&qw;简写。通过&qw;可以避免大量输入引号,并且支持多种分隔符。这种简写方式在处理字符串列表时特别有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

qw 简写
实践表明,字符串的列表(如上例)在Perl 中经常使用。有一种简便的方法可以不用输入大量的引号而达到类似的功能,
那就是使用qw。
qw(fred barney betty wilma dino ) #同上,但输入更少
qw 表示“quoted words”或者“quoted by whitespace,”这依赖于你问的是谁。无论那种解释,Perl 将它们当作单引号字符串
处理,你不能像双引号那样在qw 中使用/n 和$fred。whitespace(空格,像spaces,tabs,newlines 等字符串)将被忽略,剩下
的组成了列表的元素。由于空格被忽略,所以下面(不常用的)是另一种书写方法:
qw(fred
barney betty
wilma dino) #同上,当看起来有些奇怪
由于qw 是一种引用,因此不可以在qw 内添加注释。
前面两个例子是用括号作为分界符,但Perl 允许使用任何标点符号作为分界符。下面是一些常用的类型:
qw ! fred barney betty wilma dino !
qw# fred barney betty wilma dino # #有些像注释
qw( fred barney betty wilma dino )
qw{ fred barney betty wilma dino }
qw[ fred barney betty wilma dino ]
qw< fred barney betty wilma dino >
如后面四个例子中显示的那样,有时两个分界符是可以不同的。如果开分界符有一个对应的闭分界符,那对应的“右”分
界符则为其闭分界符。
如果要在字符串中使用闭分界符,很可能选择的分界符并不太恰当。如果不想或者不能改变分界符,那可以使用反斜线(/):
qw!Yahoo/! Google excite lycos ! #其中一个元素为:字符串yahoo!
同单引号字符串一样,两个反斜线,可以得到一个反斜线。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值