Perl语言中的“qw”使用两个不同的分隔符?

acruukt9  于 12个月前  发布在  Perl
关注(0)|答案(2)|浏览(166)

在《学习Perl:让简单的事情变得简单,让困难的事情变得可能》(Learning Perl:Making Easy Things Easy and Hard Things Possible)一书中,
有时两个分隔符可能不同。如果开始的“left”字符是其中之一,则相应的“right”字符是正确的结束符:
x1c 0d1x的数据
但是,它并没有显示**-**中有两个不同的分隔符的情况,那么,两个分隔符可以不同是什么意思呢?你能举例说明一下吗?
我只是不知道什么意思。

wlsrxk51

wlsrxk511#

当开始括号是{[<(时,结束括号是匹配的结束括号,因此不同于开始括号。
使用成对分隔符的示例:

  • qw{...}
  • qw[...]
  • qw<...>
  • qw(...)

这个列表是详尽的,没有实验性的extra_paired_delimiters特性。
对于所有其他开头分隔符,结尾分隔符与开头分隔符相同。
使用相同模板的示例:

  • qw/.../
  • qw!...!
  • qw}...}

提示:当使用成对分隔符时,您可以嵌套它们而不进行转义。例如,qw( foo(s) bar(s) )是有效的。

4ktjp1zp

4ktjp1zp2#

两个分隔符可以不同
这并不意味着“两个分隔符可以是你想要的任何两个随机字符”,它实际上意味着“在四种特定情况下,结束字符可以是开始字符的反转版本”。

相关问题