摘要:1.子程序的返回值与return操作符 (1)子程序被调用时,存在返回值,但返回值不一定会被使用; (2)所有的子程序都有一个返回值-子程序并没有"有返回值"和"没有返回值"之分. (3)子程序中如果没有使用return显式提供返回值,那么子程序中最后一次运算的结果,会被自动当成子程序的返回值; (
阅读全文
摘要:1.定义子程序 (1)定义子程序,可使用关键字sub,子程序名以及经过缩进的代码块,如下图所示; (2)子程序可以在程序的任意位置定义,可以放在文件的开头,也可以放在文件的结尾。 (3)可以在子程序中使用任何全局变量. 2.调用子程序 (1) 可以再任意表达式中使用子程序名(前面加上&号)来调用它;
阅读全文
摘要:1.使用反斜杠对散列取引用; 2.对哈希引用解引用; (1) 按照没有使用引用的方式编写读取散列中数据的语法,然后用一对大括号包围着的引用名称替换散列名称;
阅读全文
摘要:1.下图中,数组@gilligan的引用可以通过${$all_with_names[2]}[1]获取; 数组@gilligan的第一个元素gilligan[0]则可以通过${${$all_with_names[2]}[1]}[0]来获取; 2.在编写${DUMMY}[$y]的任何地方,都可以使用DU
阅读全文
摘要:1.@all_with_names数组中有三个元素,其中的每一个元素都是数组引用,并且每个数组引用包含两个元素:人员名称和相应的初始供应列表. (1) 如果以@{$all_with_names[2]}的方式进行解引用操作,就将得到一个拥有两个元素的数组gilligan_with_name和另外一个数
阅读全文
摘要:1.通过数组引用可以解决过多复制的问题,通过数组引用也可以修改初始数组。 2.下图展示的子程序中,将扫描过程中找到的任何丢失的项放入到@missing数组中,然后对$items数组引用进行解引用操作,访问初始化数组,添加来自于@missing数组的元素. 如果没有按引用传递,就需要修改数据的本地副本
阅读全文
摘要:1.对数组取引用 (1)反斜杠(\)可以作为取引用操作符,将它放到数组名称之前时,如\@skipper,将得到该数组的引用; (2)数组的引用与指针类似,但是引用指向整个数组,而不是数组本身的第一个元素的地址; (3)引用适用于所有适合标量的场景,它能够作为数组或散列的元素,或者放入普通标量变量中,
阅读全文
摘要:1.引用(对比按值传递与按引用传递) (1) 引用是处理复杂数据结构、面向对象编程和精美子例程的基础。 (2) perl的标量变量保存单个值,数组保存一个有序的标量列表,散列保存一个无需的标量集合作为值,字符串作为键.但是这三种数据类型都不适合用于表示复杂的数据关系,而引用可以。 2.场景-在多个数
阅读全文
摘要:参考资料 (1) https://www.runoob.com/ 1.ruby简介 (1) ruby是开源的面向对象程序设计的服务器段脚本语言; (2) ruby可运行于多种平台,如Windows, mac os和unix的各种版本; (3) 简单示例 1 #!/usr/bin/ruby -w 2
阅读全文