Perl print命令使用时遇到的两个问题

开发 架构
你对Perl语言中Perl print命令的概念是否了解,这里介绍一下Perl print中遇到的两个问题,希望通过本文的介绍你对Perl print命令的用法有所了解。

本文和大家重点讨论一下Perl print用法中遇到的两个问题,使用Perl print的不同的写法时会出现一些不同的问题,这里和大家分享一下,相信通过本文的学习你对Perl print的概念一定会有初步的认识。

使用Perl print命令时遇到的问题

使用Perl print的不同的写法时会出现一些不同的问题:

1.打印数组:

可能你会习惯这样写:

@array1=(“body”,”head”,”tail”);

print@array1;

那么回输出:bodyheadtail

如果这样写:print“array1”;

会输出:bodyheadtail

中间会有空格出现,Perl会把””之间的数组先插入一些符号后然后变成字符串输出。

如果你的数组元素当中有以换行符结尾:

参考下列代码:

@array2=(“head\n”,”body\n”,”tail\n”);

Print“array2”;

运行的结果当中除了第一行,后面的bodytail都会有一个空格的缩进,所以如果你的数组元素当中包含有换行符,那么在你用print“@array”的时候,你就要注意输出的问题了。

2.带()的print和不带()的Perl print

Print(“hello”);

Print“hello”;

以上两个语句会有同样的输出,似乎没有什么区别,其实是有的

第一个加了()的Perl print会被看待为一个函数。第二个则被看成是一个运算式

在执行数值运算的时候您会看到有区别:

下面的打印您觉得会输出什么?

Print(2+4)*5;

结果是:6,why???????不应该是30么,如果你不相信你可以运行以下:

这是不是Perl出了问题?绝对不是,其实如果你对print输出加上

()的话,Perl就会把它当作是一个函数,然后运算这个函数,得到结果后

与后面的值运算,应为Perl print如果打印成功就会返回1,所以上面运算完之后

得出5。

如果你想正确的打印输出,那么比这样写:

Print5*(2+4);

或者:

Print((2+4)*5);

D:\>Perl-e"print(2+4)*5"
6
D:\>Perl-e"print5*(2+4)"
30
D:\>Perl-e"print((2+4)*5)"
30

 【编辑推荐】

  1. 深入解析Perl内部函数的使用
  2. 术语汇编 Perl内容简介
  3. Perl语言中的五大变量类型
  4. 揭秘Perl变量中Perl纯变量用法
  5. Perl程序设计中的Perl用户函数(子程序)

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2021-10-15 06:58:41

psycopg2绿色版 Python

2013-03-21 10:03:04

Perl

2021-08-31 07:57:21

轮询锁多线编程Java

2009-07-17 10:10:07

JDBC Driver

2009-07-01 14:49:52

JSP空间租用

2019-01-07 13:34:16

Riverbed数字性能数字体验管理

2015-05-15 09:37:24

iOS开发争议

2016-09-23 11:08:35

前端Javascript模块化

2021-02-05 17:35:07

数据高管CIO技术

2017-04-10 14:35:35

SambaRsyncSysVol

2010-07-15 14:38:55

Perl eval函数

2023-03-14 07:23:48

ReactJSX语法

2019-08-08 09:09:20

MySQL硬件Linux

2010-04-15 13:09:41

无线网卡故障问题

2012-09-20 14:58:47

2010-03-04 09:50:14

企业定制软件开发

2021-05-07 08:03:05

JS动态合并

2022-06-17 09:46:51

Chrome 102Chrome浏览器

2010-07-02 12:26:51

LEACH协议

2009-07-15 18:29:22

Jython应用
点赞
收藏

51CTO技术栈公众号