美文网首页
perl语言再探之raku有记

perl语言再探之raku有记

作者: teddyandchen | 来源:发表于2021-09-01 15:16 被阅读0次

部分反斜线转义字符序列

转义序列 描述
\a ASCII响铃字符
\b 退格
\r 回车
\n 换行
\t 制表符号
\f 换页
\c[NAME] 按名字指定字符
\q[...] 对括号中的部分加单引号
\qq[...] 对括号中部分加双引号
\x[ABCD] 按十六进制码数指定字符

部分引号形式

短名 长名 描述
「...」 字面量字符串 默认定界直角引号
Q '...' 字面量字符串 有替代定界符的广义引号
Q[...] 字面量字符串 有成对定界符的广义引号
'...' 转义字符串 默认定界符单引号
q{...} 转义字符串 使用替代的成对定界符
Q:q[...] 转义字符串 带:q副词的广义引号
"..." 插值字符串 默认定界符双引号
qq[...] 插值字符串 使用替代的成对定界符
Q:qq '...' 插值字符串 带:qq副词的广义引号
Q:c '...{}...' 插值字符串 只对大括号中部分插值的广义引号
Q:to(HERE) 字面量字符串 Here doc
q:to(HERE) 转义字符串 Here doc
qq:to(HERE) 插值字符串 Here doc

部分引号副词:

短名 长名 描述
:x :exec 执行shell命令并返回结果
:q :single 对\,\qq[...]和转义定界符插值
:qq :double 组合 :s,:a,:h,:f,:c,:b的插值
:s :scalar 对$变量插值
:a :array 对@变量插值
:h :hash 对%变量插值
:f :function 对&调用插值
:c :closure 对{...}中的代码插值
:b :blackslash 对\n,\t和其他特殊序列插值
:to :heredoc 解析结果作为here doc终止符
:v :val 如果可能,转换为语素变体

Example:

put "The escaped \" stays in the string";
put "The snowman is \x[2603]";

my $name = 'Hamadryas perlicus';
put "The best butterfly is $name";

my $answer = prompt 'What\'s your favorite animal?';
put qq/\$answer is: \n\t$answer/;
put Q :qq /\$answer is type {$answer.^name}/;

my $genus = 'Hamadryas perlicus';
put '$genus is \qq[$genus]';
put "\q[$genus] is $genus";

my $multi-line = qq :to/HERE/;
    Hamadryas perlicus: 19
    Vanessa atalanta:   17
    Nymphalis antopia: 0
    $genus;
    HERE
put $multi-line;

put qq :to/END/;
    The genus is $genus
   END

my $uname = qx/hostname/.chomp;
put "The hostname is $uname";
put "The hostname is {qx/hostname/.chomp}";
print "The hostname is {qx/hostname/}";
print Q :q      :x    /hostname/;
print Q :q      :exec /hostname/;
print Q :single :exec /pwd/; 

my $name= 'Hamadryas';
print Q :s:c:b "\r \n {2+2} $name";
print qq :!c /No {2+2} interpolation $name/;

在人的职业生涯中,有时可能会创建一个无限循环。你可能坐在那里看着屏幕,心里奇怪为什么什么也没发生。在这种情况下,可以用Ctrl-C中断你的程序。

相关文章

  • perl语言再探之raku有记

    部分反斜线转义字符序列 转义序列描述\aASCII响铃字符\b退格\r回车\n换行\t制表符号\f换页\c[NAM...

  • 生信软件安装之Perl

    Perl是一门解释性语言 Perl的包管理工具:cpan,cpam Perl的手动安装方法 装Perl模块有两种方...

  • Windows安装圈图软件circos

    Circos是使用Perl语言编写,采用GPL许可,可以运行于任何有Perl语言解释器的操作系统的免费软件。Cir...

  • Perl6 的特别之处

    Perl6 是 Perl 语言社区开发的新的编程语言。它和 Perl5 不兼容。 所有的编程语言都会经历一个成长过...

  • perl中的循环控制结构

    摘自:Perl 语言入门(Learning Perl)last: 终止循环的执行,结束了!类似C语言中的bre...

  • Perl基础系列合集

    ​Perl学习01之标量数据 Perl学习02数组和哈希使用 Perl学习03之流程控制结构 Perl学习04之I...

  • Effective Perl-chapter3

    今天这个主要是介绍perl语言中的正则表达式,perl的正则表达式本身就相当于一门语言,而且这门语言甚至比perl...

  • Perl数据类型

    Perl是一种弱类型语言,所以不需要指定变量类型,Perl解释器会根据上下文自动选择匹配类型。Perl有三个基本的...

  • Perl:数据类型,数字字面量,变量

    Perl是一种弱类型的语言,所以变量不需要指定类型,Perl解释器会根据上下文自动选择匹配类型 Perl有三种基本...

  • 编程语言

    一、编程语言分类 二、解释型编程语言 Perl Perl 是一种支持动态编程的高级解释型编程语言。它是由 Larr...

网友评论

      本文标题:perl语言再探之raku有记

      本文链接:https://www.haomeiwen.com/subject/ftexwltx.html