Perl 语法细究

  1. list: A list is an ordered collection of scalars. 列表是标量的零时集合;列表纯粹是数据;而数组是一个存储数据的变量;
  2. array: An array is a variable that contains a list. 一个数组是一个包含一个列表的变量;
  3. perl函数的形参和实参: 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 insertion without resetting hash iterator results in undefined behavior’。不能一边用哈希,一边改哈希。
  5. 假如一个字符串结尾有回车,当我们使用“split /\s/”去切这个字符串的时候,回车不会放到最后一个字符串里面;如果用“split / /”去切,最后一个字符串就会包含结尾的换行符;