和普通變數一樣,子例程(subroutine)可以是有名的也可以是匿名的,而且perl 語法上支援對任何一種型別的引用。
這種引用很像c語言中指向函式的指標,它可以被用來建立如下複雜的結構:
閉包(closure).閉包是這樣一種字例程,建立時,它將包含其子例程的環境打包。
子例程引用:
子例程並沒有什麼特別或神奇的地方,在這一節我們要學習如何建立對有名的和匿名的子例程的引用
對有名子例程的引用:
我們前面就已經講過,要建立對現存變數的引用,只需給它加上反斜槓字首。對於子例程也大致如此,
如\&mysub 就是對&mysub的引用。又比如:
[root@master perl]# cat m12.pl
sub greet
r
groovy學習歷程(第四章 閉包)
閉包 閉包是一段匿名函式,由lambda表示式派生。傳統方式求解 package groovy 求1到某個特定的數n之間所有偶數的和 def sum n total println sum of even numbers from 1 to 10 is 求1到某個特定的數n之間所有偶數的積 def ...
JS面試 第四章 閉包和作用域
說一下變數提公升的理解 說明this幾種不同的使用場景 建立10個標籤,點選的時候彈出來對應的序號 如何理解作用域 實際開發中閉包的應用 範圍 一段或者乙個函式 注意 函式宣告和函式表示式的區別 函式宣告 fn 不會報錯,因為函式宣告會提公升 functionfn 函式表示式 fn1 會報錯,fn1...
第四章 子程式和返回值
root jhoa 2015 cat 1.pl sub marine marine marine marine marine marine marine root jhoa 2015 perl 1.pl n is 1 n is 2 n is 3 n is 4 n is 5 n is 6 返回值 su...