Perl脚本学习笔记(三)

简介:

21.   注意这几种安装模块的方法:
    perl–MCPAN –e shell
    perl -MCPAN -e 'install PadWalker'
    cpan Module::CoreList LWP CGI::Prototype

22.    看看这些赋值语句:
    rocks[0] = talc;
    rocks[1] = mica;
    ...
    ($rocks[0],$rocks[1],$rocks[2],$rocks[3]) = qw/talc mica feldspar quartz/;
    @rocks = qw/talc mica feldspar quartz/;

23.    列表是标量的有序集。数组是包含列表的变量。在Perl 中这个两个术语是可以互换的。但严格意义上讲,列表是指数据,而数组是其变量名。可以有一些值(列表)但不属于数组;但每一个数组标量都有一个列表,虽然其可以为空.
    
24.    子函数返回的始终是最后一个被计算的表达式的值!一定得小心!
    当然也可以用 return 关键字进行返回。

25.    在Perl 中,会自动将参数列表自动存放在一个叫做@_的数组中。子程序可以访问次数组变量@来确定此参数的个数以及其值。
    这也就是说此子程序参数的第一个值存放在$_[0]中,第二个存放在$_[1],依次类推。但必须强调的是这些变量和$_这个变量没有任何关系

26.    注意这两个赋值语句:
    my ($num) = @_; #列表context, 同($sum) = @_;$num 得到第一个参数,因为其在列表context 中
    my $num = @_; #标量context,同$num = @_;得到参数的个数
    记住,如果没有使用括号,my 仅定义一个变量。

27.    注意这个:
    my $first, $second; #错误!没有定义$barney
    记住,如果没有使用括号,my 仅且只能定义一个变量。
    这样就可以了:my ($first, $second); #两个均定义了

28.    数组的负数索引值从最后一个元素开始。但不要认为这些索引是循环的。如果数组有3 元素,那有效的负数索引值是-1(最后一个元素),-2(中间的元素),-3(第一个元素)。实际上,几乎没有人使用除了-1 之外的其它的负数索引值。
  
我的Perl学习笔记(四):[url]http://brantc.blog.51cto.com/410705/119060[/url]





本文转自 xkdcc 51CTO博客,原文链接:http://blog.51cto.com/brantc/118604,如需转载请自行联系原作者
目录
相关文章
|
算法 前端开发 JavaScript
【五子棋实战】第1章 项目架构与开发思路
五子棋是一种古老而受欢迎的棋类游戏,本博客将介绍如何使用前端和算法接口来制作一个五子棋游戏。 此次实战项目包含项目的所有代码、教学的系列博客,分别放在公众号、CSDN,以便广大读者能够更好地学习、实践与二开。
518 0
|
4月前
|
存储 机器学习/深度学习 安全
阿里云服务器通用型实例解析:g7/g8a/g8y/g8i性能对比与场景化选型参考
在阿里云服务器的通用型实例规格中,通用型g7、通用型g8a、通用型g8y和通用型g8i,凭借其强大的性能和灵活的配置,成为了众多企业和开发者的首选。这几个实例规格相比经济型e和通用算力型u1等实例规格,性能更为强劲,尽管它们的处理器与内存配比通常为1:4,但在处理器架构、存储能力、网络性能及安全特性等方面各有千秋,因此适用场景也各有侧重。以下是对通用型g7、g8a、g8y、g8i实例的详细性能对比、适用场景分析及选择建议。
|
6月前
|
存储 SQL 自然语言处理
ClickHouse查询执行与优化
本文详细介绍了SQL语法扩展、执行计划分析及优化策略,涵盖特殊函数与子句(如`WITH`、`ANY JOIN`)、聚合函数扩展(如`uniqCombined`、`quantileTDigest`)以及执行计划优化技巧。同时深入解析了ClickHouse的索引原理,包括主键索引和跳数索引的工作机制与优化方法。针对查询优化,文章提供了过滤条件下推、分布式查询优化和数据预聚合等策略,并探讨了资源管理与并发控制的核心参数(如`max_memory_usage`、`max_threads`)及队列优先级调度机制,助力高效使用ClickHouse。
|
11月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
186 4
|
Linux
通过ELRepo修改CentOS 7内核版本的详细步骤
通过ELRepo修改CentOS 7内核版本的详细步骤
1604 3
|
并行计算 PyTorch 算法框架/工具
【已解决】RuntimeError: CuDA error: no kernel image is available for execution on the device
【已解决】RuntimeError: CuDA error: no kernel image is available for execution on the device
|
SQL 关系型数据库 数据库
云数据库RDS PostgreSQL 快速入门(一)
云数据库RDS PostgreSQL 快速入门(一)
418 0
|
并行计算 Linux C++
Linux上C++与CUDA混合编程
Linux上C++与CUDA混合编程
|
负载均衡 Kubernetes 安全
1.4 CS架构模型
1.4 CS架构模型
1.4 CS架构模型
|
PHP 数据库
对PHP源码的测试
对PHP源码的测试