`
kino
  • 浏览: 104700 次
  • 性别: 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入门-初学不错的选择

    - **变量声明**:Perl中的变量不需要显式声明类型,直接使用即可。例如`$var = 10;`。 - **数据类型**:Perl支持整型、浮点型、字符串等基本数据类型。其中,字符串可以用单引号或双引号表示,单引号表示纯字符串,...

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

    这个策略通过对程序中的字符串内插进行分析,来识别可能的SQL语句构造,从而帮助开发者识别潜在的安全隐患。 SQL注入是一种常见的网络安全威胁,攻击者通过插入恶意的SQL代码到应用程序的输入字段中,以篡改数据库...

    关于perl教程perl教程perl教程

    - 使用单引号表示固定字符串,使用双引号表示可变字符串(支持变量内插)。 - 提供丰富的字符串操作符,如连接(`.`)、重复(`x`)等。 - **变量声明与赋值** - 变量名以美元符号`$`开头,如`$var`。 - 支持...

    PERL语言编程

    - 单数变量即标量变量,是Perl中最基本的数据存储单位。例如:`$a = 10;` - **1.2.3 复数变量** - 数组变量和哈希变量统称为复数变量。 - 数组变量示例:`@numbers = (1, 2, 3);` - 哈希变量示例:`%colors = ...

    perl个人学习笔记

    6. **字符串中的标量变量内插**: 双引号中的变量名会被替换为其值,如`print "My name is $name\n"`。 7. **比较操作符**: 包括`=`, `, `>`, `==`, `!=`, `, `>=`等,用于比较标量值。 8. **If控制结构**: 用于...

    perl语言入门(第四版)

    - 变量的值可以在字符串中通过内插的方式直接显示。 ##### 2.2 控制结构 - **条件语句(if)** - Perl中的条件语句允许根据不同的条件执行不同的代码块。 - 条件判断可以使用逻辑运算符来进行组合。 - **循环...

    Perl编程思想.pdf

    4. **处理数据:** 脚本程序处理客户端传来的数据。 5. **生成响应:** 处理完毕后,脚本生成HTML或其他格式的动态内容。 6. **返回结果:** Web服务器将动态内容作为响应发送回客户端。 **1.3 Apache简介** ...

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

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

    Perl语言入门pdf

    - **变量内插:** - 在双引号字符串中,可以使用变量名进行内插。 **2.5 控制结构** - **条件语句:** - 使用`if`语句来实现条件分支逻辑。 - **循环语句:** - `while`循环可以重复执行一段代码直到满足特定...

    perl 语言入门(第四版)中文版

    - **字符串操作**:Perl支持单引号和双引号字符串,其中双引号字符串可以进行变量内插和特殊字符处理。 #### 2.2 字符串与数字转换 - **自动转换机制**:Perl允许在必要时自动进行数字与字符串之间的转换,简化了...

    Perl语言入门(第四版).pdf

    - 双引号字符串允许变量内插。 - 字符串操作符用于连接或分割字符串。 - **数字和字符串之间的自动转换** - Perl支持数字和字符串之间的自动转换,这使得编程更加灵活。 - **警告** - Perl内置了警告机制,可以...

    perl 语言入门(中文)

    - **字符串类型**:支持单引号和双引号字符串,双引号字符串支持变量内插功能。 - **字符串操作**:Perl提供了丰富的字符串操作符,如连接(`.`)、重复(`x`)等,使得字符串处理变得简单直观。 - **列表与数组**...

    picking up perl

    - Perl提供了许多内置的特殊变量,如`$ARGV`(命令行参数)、`$!`(最近错误的状态码)等,这些变量有助于简化编程任务。 **7. 数组** - **数组变量**:使用`@`前缀声明数组变量。 - **列表字面量**:通过括号和...

    perl编程入门教程

    - **双引号字符串**: 字符串中的特殊字符会被解释,如变量内插。 - **标量变量**: - **命名规则**: 变量名必须以字母或下划线开头,并且可以包含字母、数字或下划线。 - **赋值**: 使用`=`来给变量赋值。 - **...

    Perl 语言入门 (learning perl)

    ### Perl 语言入门知识点解析 #### 一、Perl 语言起源与特点 - **起源**:Perl 语言是由 Larry Wall 在 20 世纪 80 年代中期发明的一种编程语言。Larry 当初设计 Perl 的初衷是为了解决从新闻组邮件中提取有用信息...

Global site tag (gtag.js) - Google Analytics