在perl语言中,有两个特殊而常用的符号 qq qw,分别解释如下:
qq{foobar}的意思为意思为双引号字符串,可内插变量
相当于 "foobar"
qw{foo bar}的意思为用空格分解字符串,得到列表,相当于如下语句
split(' ','foo bar') 得到的结果是'foo','bar'

字符串比较等于用 eq

q运算符对'号转义的方式
$someword = 'i /'ve some money';
可以等价于:
$someword = q~i 've some money~;

qq运算符对"号转义的方式
$someword = "i say /"ok!/".";
可以等价于:
$someword = qq~i say "ok!".~;

qw代表用空格来分隔元素,得到列表
@list = ("perl","Regular","network","web");
可以等价于:
@list = qw(perl Regular network web);

qr代表创建正则
$myword = "catcat";
$replaceword = qr(catcat);
$finalword = "ok" if ($myword =~ $replaceword);

引号执行运算符(quoted execution operator),qx//
qx/uname -p -r/

q 和 qq 运算符的特点:
※ q 和 qq 必须是一个标识符,而不是标识符的部分。例如:
q (abc)      用 () 作为分界符
q(abc)       用 () 作为分界符
q xabcx      用 x 作为分界符
都是合法的,而
qxabcx 就会被当作是一个标识符来处理,有谁会想到 qxabcx 居然是一个 q 运算式呢?

※ q 和 qq 后面的空格并不会影响语法,但是任何非空字符(不是空格、不是 TAB 字符、
   不是换行符)则会被当作界限符来使用。

※ 如果 q 和 qq 使用一些特殊的符号的时候,则必须配对。比如:< 只能和 >; 在一起
   用来当作界限符,而不能只用两个 < 作为界限符。而 | 则只能和它自己作为一对界
   限符。这些特殊的符号有:()、{}、[]、<>;

$myword = "catcat";
$replaceword = qr(catcat);
$finalword = "ok" if ($myword =~ $replaceword);

@list = ("perl","Regular","network","web");
可以等价于:
@list = qw(perl Regular network web);

$someword = 'i /'v some money';
可以等价于:
$someword = q~i 'v some money~;

q// is generally the same thing as using single quotes - meaning it doesn't interpolate values inside the delimiters.
qq// is the same as double quoting a string. It interpolates.
qw// return a list of white space delimited words. @q = qw/this is a test/ is functionally the same as @q = ('this', 'is', 'a', 'test')
qx// is the same thing as using the backtick operators.
I've never used qr//, but it's got something to do with compiling regex's for later use.

补充:

当你use某个模块时,默认会导入一些函数或变量,他们通过所在包的@EXPORT这个特殊数组输出.
也有些不常用的方法或方法组没有默认输出,通常放在@EXPORT_OK数组里,他们要被手工导入.
use CGI qw(:standard)这里表示手工导入CGI.pm里的standard方法组,它其实是个函数集合.
这样看下就明白了:
use CGI qw();不导入任何符号及符号集
use CGI qw(:all);导入所有方法
use CGI qw(:standard);导入standard这个方法集合
use CGI;导入默认的方法,可能是什么也没有
use CGI qw(redirect);导入redirect这个方法

PERL 语言中的q,qw,qr,qx,qq......符号用法总结相关推荐

  1. PERL 语言中的q,qw,qr,qx,qq......符号用法

    在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相当于 "foobar" qw{foo bar}的意 ...

  2. perl语言中qq, qw等关键字的用法总结

    PERL 语言中的q,qw,qr,qx,qq......符号用法总结 在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下: qq{foobar}的意思为意思为双引号字符串,可内插变量 相 ...

  3. perl中的q,qq,qw,qr,qx

    在perl语言中,几个特殊而常用的符号: q  是单引号   qq 是双引号   qw 单词列表引号   qr 正则表达式引号   qx 反引号   其中qq,qw又较为常用.   qq{foobar ...

  4. perl语言中的AWK之基础篇

    perl语言中的AWK之基础篇 一:AWK与perl 1. Perl,我们并不陌生了到目前为止,它在web编程中的强大作用,对于每个web开发者而言,重要性不言而喻, 由于perl借取了C.sed.a ...

  5. python中用来表示赋值的符号是_【单选题】Python语言中,用来表示“赋值”的符号是 。A. =B. #C. D. :...

    [单选题]Python语言中,用来表示"赋值"的符号是 . A. = B. # C. & D. : 更多相关问题 [单选] 下列亲属不能代办年度总额以内个人结售汇业务的是( ...

  6. C语言 SLEEP函数不起作用,C语言中的sleep() 函数 sleep函数的具体用法

    导航:网站首页 > C语言中的sleep() 函数 sleep函数的具体用法 C语言中的sleep() 函数 sleep函数的具体用法 相关问题: 匿名网友: 关于sleep()函数在windo ...

  7. c语言中rand()的作用,c语言中rand()函数怎么用? rand函数的用法

    导航:网站首页 > c语言中rand()函数怎么用? rand函数的用法 c语言中rand()函数怎么用? rand函数的用法 相关问题: 匿名网友: rand(产生随机数) 相关函数 sran ...

  8. perl语言中的.pm文件和.pl文件区别

    按照惯例,.pm 应该保存 Perl Module,也就是 Perl 模块.例如 Socket.pm .pl 应该保存 Perl Library,也就是 Perl 库文件.例如 perldb.pl . ...

  9. R语言中if else、which、%in%的用法

    R中if else.which.%in%的用法 在R学习过程中,遇到了if else.which.%in%,下面分别举例,说明他们的用法. 1.if else if else(test, yes, n ...

最新文章

  1. python描述符魔术方法_Python所有特殊方法、魔术方法、 钩子
  2. 福利丨机不可失!20G免费教材快来领!
  3. 合并两个无序数组java_Java实现十大排序算法(上)
  4. 编程之美-一摞烙饼的排序方法整理
  5. JVM内存结构与GC
  6. multi agent system university of liverpool professional presentation
  7. 未转变者服务器未正常运行,未转变者Battleye服务不能正常运行 | 手游网游页游攻略大全...
  8. 机架服务器显示器,机架式显示器排名_欧仕茄物联
  9. win10使用import pcap 建议放弃,还是使用linux系统吧
  10. 超好用的纸飞机串口调试助手,支持绘图和关键字高亮
  11. 计算机内存占用过高,内存,教您电脑内存占用高怎么办
  12. Micron:DDR2 SDRAM与SODIMM
  13. Unity实战之类爬塔功能
  14. win10更新右键没有卸载怎么解决?
  15. 小侃设计模式(十五)-命令模式
  16. Halcon_二维测量_Apply_bead_inspection_model
  17. python 抢票代码 猫眼演出_Python之爬虫-猫眼电影
  18. 可以用什么软件画流程图?看看这几款画流程图软件
  19. 带您盘点全球T20生命科学仪器公司
  20. Ubuntu 20.04安装微信和QQ

热门文章

  1. python爬百度翻译-教大家用python爬取百度翻译,超简单
  2. 计算机二级python用什么书-计算机二级Python考试有什么学习资料?
  3. 开课吧python学费-开课吧成为CNCC中国计算机大会唯一教育合作伙伴
  4. python编程从入门到精通pdf-终于晓得python编程从入门到精通
  5. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现
  6. 苹果电脑安装python-在Mac上安装Python环境
  7. 在线python编程编译器-python在线编译器的简单原理及简单实现代码
  8. 学python用哪个软件-学python要准备什么软件-问答-阿里云开发者社区-阿里云
  9. python转行it好学吗-我研一想转行it,建议Java还是Python呢?
  10. 只会python好找工作吗-转行去培训班学Python好找工作吗?老男孩教育