2013-03-11 60 views
0

函數和子程序在perl中的區別是什麼? 我發現在幾個網站的差異,我發現子例程不返回值,但函數返回,但實際上子例程也返回值。 請讓我知道perl函數和子程序之間的確切區別是什麼?Perl_函數和子程序

+0

它們是同義詞。沒有不同的術語 – 2013-03-11 13:06:28

+0

@KrishnachandraSharma實際上在一些編程語言中它們是不同的。 – 2013-03-11 18:07:51

+0

好的。那我不知道。但在這裏我特指perl。 – 2013-03-11 18:20:21

回答

1

通常在計算機科學中,一個函數是返回一個值的特殊類型的子程序(而不是僅僅爲了它的副作用而被調用)。但在Perl中(正如食譜所說),我們沒有這樣區分。

這兩個詞意味着同樣的事情。他們是同義詞。

當然要求:Perlmonks

更新: 它們是同義詞,只是因爲Perl返回表達式的最後一個值,在子塊中計算。

+1

它們只是同義詞,因爲'Perl'返回表達式的最後一個值,在'子塊'中求值。 – gaussblurinc 2013-03-11 13:28:32

+0

實際上,它們只是在perl中的同義詞,沒有一個僅限於_function_的'sub'的正式定義。它與返回值無關。 – RickF 2013-03-11 19:28:34