第五章 函式

2021-06-14 18:24:20 字數 662 閱讀 6225

第五章 函式

1、函式的定義

shell函式定義可以放在"~/.bash_profile"檔案中,也可以在使用該函式的指令碼中,還可以在命令列中

通過"source"或"."執行bash_profile檔案,使修改能夠立即生效

[function] 函式名

declare -f 顯示定義的函式清單

export -f 將函式輸出給shell

unset -f 從shell記憶體中刪除函式

2、函式的呼叫

1)執行函式

別名》函式》內部命令》可執行程式

2)函式引數傳遞

函式名 引數1 引數2 引數3 ...

3)函式的返回值

return返回值只能是0~256之間的乙個整數

4)載入函式

如果函式儲存在其他指令碼,通過source將他們載入記憶體中,以供當前指令碼使用

5)刪除函式

unset -f 函式名

3、函式的作用域

1)全域性作用域

在函式內外都可以正常訪問在函式內定義的全域性變數

2)區域性作用域

在函式中使用關鍵字local宣告的變數,只在函式內可見

4、函式的巢狀

函式可以巢狀定義

5、函式的遞迴

避免遞迴使用

第五章 函式

在lua中,函式是對語句和表示式進行抽象的主要機制。即使呼叫函式時沒有引數,也必須要寫出一對空括號。一種特殊的例外情況 乙個函式若只有乙個引數,且此引數是乙個字面字串或table構造式,那麼圓括號別是可有可無的。print hello world dofile test.lua print a mu...

python第五章 Python學習(第五章)

記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...

第五章 雜湊

雜湊表adt,只支援二叉樹查詢所允許的一部分操作。比如插入,刪除,查詢等。那些需要元素間排序資訊的操作將不會得到支援。比如findmin,findmax和線性時間按排序順序列印整個表的操作時不支援的。雜湊函式在理想狀態是能將任何兩個不同的關鍵字對映到不同的單元,但是這是不可能,因為關鍵字是無窮的,但...