Perl 语法细究

  1. list: A list is an ordered col­lec­tion of scalars. 列表是标量的零时集合;列表纯粹是数据;而数组是一个存储数据的变量;
  2. array: An array is a vari­able that con­tains a list. 一个数组是一个包含一个列表的变量;
  3. per­l函数的形参和实参: perl语言里没有形参;当我们将变量作为参数传入函数时,这些变量都会放在@_数组里;通过直接操作这个数组改变变量时,产生的改变会影响到函数外对应的变量。(相关材料:https://stackoverflow.com/questions/24063638/if-perl-is-call-by-reference-why-does-this-happen)
  4. perl v5.22.2 和v5.10.1的关于哈希的差异:当我们用each遍历hash时,如果中途又对hash做了改动,5.22.2就会弹出错误:‘Use of each() on hash after inser­tion with­out reset­ting hash iter­a­tor results in unde­fined behavior’。不能一边用哈希,一边改哈希。

Leave a Reply

Your email address will not be published. Required fields are marked *