函數和子程序在perl中的區別是什麼? 我發現在幾個網站的差異,我發現子例程不返回值,但函數返回,但實際上子例程也返回值。 請讓我知道perl函數和子程序之間的確切區別是什麼?Perl_函數和子程序
0
A
回答
1
通常在計算機科學中,一個函數是返回一個值的特殊類型的子程序(而不是僅僅爲了它的副作用而被調用)。但在Perl中(正如食譜所說),我們沒有這樣區分。
這兩個詞意味着同樣的事情。他們是同義詞。
當然要求:Perlmonks。
更新: 它們是同義詞,只是因爲Perl返回表達式的最後一個值,在子塊中計算。
+1
它們只是同義詞,因爲'Perl'返回表達式的最後一個值,在'子塊'中求值。 – gaussblurinc 2013-03-11 13:28:32
+0
實際上,它們只是在perl中的同義詞,沒有一個僅限於_function_的'sub'的正式定義。它與返回值無關。 – RickF 2013-03-11 19:28:34
相關問題
- 1. Perl函數和子程序
- 2. 如何從超過幾千子程序和函數打印每個子程序和函數的名稱
- 3. Fortran 90 - 將主子程序的值傳遞給函數和其他子程序
- 4. 函數和寫入程序
- 5. 發送函數/程序和多維數組到子程序中的小問題
- 6. 使用FORTRAN77子程序中的函數
- 7. 子進程函數
- 8. 函數指針和函子
- 9. 有子程序和函數的控制流問題
- 10. Fortran中包含子程序和函數的模塊
- 11. 子程序或函數程序未定義
- 12. 將一個數組傳遞給一個函數和子集總和程序
- 13. C++函數參數:將數據傳遞給子程序和變量
- 14. dup2函數和程序行爲
- 15. Azure函數應用程序和SignalR
- 16. 事件處理程序和函數
- 17. 程序分析和單調函數
- 18. mssql批量更新程序和函數
- 19. mysql程序/函數
- 20. Mysql函數程序
- 21. Python程序函數
- 22. 什麼是函數應用程序和調用函數?
- 23. 幫助程序和實用程序函數的庫結構
- 24. 子進程VS函數VS/etc/profile中的並行程序
- 25. Python中的函子和函數閉包
- 26. 子程序/函數參數的最佳實踐
- 27. 函數如何在Fuction參數中傳遞?用例子程序?
- 28. 如何在父級函數和子級函數都具有函數的子類中創建「子函數」?
- 29. 子程序和GoTo設計
- 30. 子集總和程序
它們是同義詞。沒有不同的術語 – 2013-03-11 13:06:28
@KrishnachandraSharma實際上在一些編程語言中它們是不同的。 – 2013-03-11 18:07:51
好的。那我不知道。但在這裏我特指perl。 – 2013-03-11 18:20:21