`
kino
  • 浏览: 102953 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl(4)-变量内插

    博客分类:
  • perl
阅读更多

在一个双引号字符串中,如果包含一个变量名,这个部分将会被 替换成该变量的值。这就叫做变量内插。

 

1、一个例子:

$name = kino;

print "My name is $name"; #执行结果是"My name is kino"

 

2、变量内插只对双引号字符串有效,对单引号字符串是无效的。

print 'My name is $name';#$name并无特殊意义

 

3、如果双引号字符串中有一个未定义的变量,将以空值替换

print "Your name is $yourname"#执行结果是"Your name is  "

 

4、识别变量名时,将取那个字符串中最长的有意义的那个:

$what = "people";

print "There are many $whats" #它将$whats作为变量名,而我们没定义这个变量,所以执行结果是"There are many  "。这显然不是我们想要的结果

 

5、可以用{}明确指定变量名:

$what = "people";

print "There are many ${what}s"#执行结果"There are many peoples",这就是我们想要的结果

 

6、当我们想输入$时,而不是作为变量名的一部分,可以用\转义:

print "There are many \$whats" #结果就是"There are many $whats"

 

 

 

 

本文地址:http://kino.iteye.com/blog/208055,转载请注明,谢谢!

分享到:
评论

相关推荐

    Perl-Critic-Policy-ValuesAndExpressions-PreventSQLInjection:PerlCritic策略,通过检测内插字符串中看起来像SQL语句的变量的使用,尝试检测手工制作SQL语句中最常见SQL注入源

    Perl-Critic-Policy-ValuesAndExpressions-PreventSQLInjection:PerlCritic策略,通过检测内插字符串中看起来像SQL语句的变量的使用,尝试检测手工制作SQL语句中最常见SQL注入源

    Perl语言入门(第五版-中文版).pdf

    模式串中的内插.. 捕获变量 通用量词 优先级 模式测试程序 习题 第九章用正则表达式处理文本 用s///替换 可选修饰符 split操作符 join函数 列表上下文中的m// 更强大的正则表达式 习题 第十章...

    Perl 语言入门 第六版

    字符串中的标量变量内插 借助代码点创建字符 操作符的优先级与结合性 比较操作符 if控制结构 布尔值 获取用户输入 chomp操作符 while控制结构 undef值 defined函数 习题 第三章列表与数组 访问数组中的...

    Advanced Bash-Scripting Guide <>

    B-4. Parameter Substitution and Expansion B-5. String Operations B-6. Miscellaneous Constructs C-1. Basic sed operators C-2. Examples of sed operators D-1. "Reserved" Exit Codes L-1. Batch file ...

    Linux高级bash编程

    4-4. 整型还是string? 4-5. 位置参数 4-6. wh,whois节点名字查询 4-7. 使用shift 5-1. echo一些诡异的变量 5-2. 转义符 6-1. exit/exit状态 6-2. 否定一个条件使用! 7-1. 什么情况下为真? 7-2. 几个等效命令test,/...

    2009 达内Unix学习笔记

    $ 取环境变量的值。 | 管道。把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更...

    MySQL 5权威指南(第3版) 中文版 下载地址

     2.4 在Red Hat Enterprise Linux 4系统上安装MySQL和相关软件  2.5 编译MySQL软件的开发者版本(Linux)  2.6 配置Apache  2.7 配置PHP  2.8 配置MySQL  第3章 初级案例研究:MySQL+PHP  3.1 概述  ...

    freemarker总结

    后紧跟内建函数,就可以通过内建函数来轮换输出变量.下面是常用的内建的字符串函数: html:对字符串进行HTML编码 cap_first:使字符串第一个字母大写 lower_case:将字符串转换成小写 upper_case:将字符串转换成大写...

    HTTP-Status-Constants:HTTP-Status-Constants 的只读发布历史

    这意味着常量可用于需要内插变量的上下文中,例如哈希键或字符串。 有关此模块识别的 POD 语法的更多详细信息,请参阅文档。 有关命令行用法,请参阅 。 安装 请参阅。 所需模块 此发行版需要 Perl v5.10.0。 此...

    MySQL5.1参考手册官方简体中文版

    5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL...

    HTTP-Status-Const:HTTP-Status-Const 的只读发布历史

    这意味着常量可用于需要内插变量的上下文中,例如哈希键或字符串。 我真的需要这个吗? 不。你已经可以使用一些难看的语法获得内插常量: my %handlers = ( HTTP_OK() =&gt; sub { ... }, ); 或者 "Status code ...

    MySQL 5.1官方简体中文参考手册

    5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL...

    RED HAT LINUX 6大全

    1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 2.2.1 创建引导盘和辅助盘 6 2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟控制台 7 2.2.4 对话框 7 2.3 一步步地安装 7 2.3.1 ...

    ApiCommonData

    GUS_HOME和PROJECT_HOME的环境变量 内部依赖 FgpUtil,GUS,TuningManager,DoTS 安装说明。 bld ApiCommonData 显现 装/箱 工作流使用的大多数脚本都可以在这里找到 加载/ lib / perl 加载脚本和插件所使用的...

    MySQL 5.1参考手册

    5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL...

    interpolate:Prolog 的字符串插值

    允许使用内置的微型模板语言构造字符串,其中变量的值被插入到其他静态模板中。 它通常被称为字符串插值。 该模块为 Prolog 提供了类似的功能。 它使用与 Unix shell、Perl、PHP、Tcl 等相同的语法。即以$为前缀的...

    PHP3程序设计

    它功能强大,和HTML脚本融合在一起,并内建访问数据库的能力;它能够作为Apache Web 服务器的模块执行,也使得其执行效率要高于普通的CGI程序。本书作者是一位经验丰富的程序员,在书中使用了大量的、有一定使用价值...

    Tcl_TK编程权威指南pdf

    作为一种脚本语言,Tcl与其他的Unix shell语言,如Bourne Shell(sh)、C Shell(csh)、Korn Shell以及Perl类似。Shell程序可以让你执行其他的程序。它们提供了足够的可编程特性(变量、流程控制和过程),使你可以将现有...

    MySQL 5.1参考手册 (中文版)

    5.11.4. 慢速查询日志 5.11.5. 日志文件维护 5.12. 在同一台机器上运行多个MySQL服务器 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL...

Global site tag (gtag.js) - Google Analytics