木蘭編程語言入門教程之四——模塊

本教程不求全面,各個方面點到即止。目標是儘快對木蘭編程語言的功能有基本的瞭解。所有內容在此驗證過。歡迎反饋/提交PR

之前的章節:

模塊

如果退出木蘭交互環境再進入,之前定義的函數變量等都會失效。用源碼文件就可以隨時調用,這也叫“腳本”。而隨着代碼變得越來越長,就需要將其拆分成幾個文件。

爲此,木蘭可以將定義置於“模塊”文件中。模塊可以在其他模塊或腳本中引入。

創建木蘭模塊middle.ul

func average(a, b) {
    return (a + b) / 2.0
}

導入此模塊:

> using middle

調用模塊中的函數:

> middle.average(1, 2)
1.5

也可以只導入某個函數:

> using average in middle
> average(2, 3)
2.5

或者導入模塊中所有函數:

> using * in middle
> average(4, 3)
3.5

也可以直接運行該模塊,只需在模塊末尾加此段代碼:

if __name__ == "__main__" {
    using sys
    println(average(int(sys.argv[2]), int(sys.argv[3])))
}

即可如此運行:

>[ulang.exe的路徑] middle.ul 5 6
5.5

除了木蘭本身模塊,也可以導入python模塊。新建larger.py文件:

def larger(a, b):
    if a > b:
        print(a)
    else:
        print(b)

就可以在木蘭交互環境中引入:

> using larger
> larger.larger(5,6)
6

木蘭本身還附帶了一些常用的python模塊,比如隨機數:

> using random
> random.random()
0.9458333434176851
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章