本教程不求全面,各個方面點到即止。目標是儘快對木蘭編程語言的功能有基本的瞭解。
之前的章節:
一、淺介二、控制走向三、函數和類型模塊
如果退出木蘭交互環境再進入,之前定義的函數變量等都會失效。用源碼文件就可以隨時調用,這也叫“腳本”。而隨著代碼變得越來越長,就需要將其拆分成幾個文件。
為此,木蘭可以將定義置於“模塊”文件中。模塊可以在其他模塊或腳本中引入。
創建木蘭模塊middle.ul:
<code>func average(a, b) {
return (a + b) / 2.0
}/<code>
導入此模塊:
<code>> using middle/<code>
調用模塊中的函數:
<code>> middle.average(1, 2)
1.5/<code>
也可以只導入某個函數:
<code>> using average in middle
> average(2, 3)
2.5/<code>
或者導入模塊中所有函數:
<code>> using * in middle
> average(4, 3)
3.5/<code>
也可以直接運行該模塊,只需在模塊末尾加此段代碼:
<code>if __name__ == "__main__" {
using sys
println(average(int(sys.argv[2]), int(sys.argv[3])))
}/<code>
即可如此運行:
<code>>[ulang.exe的路徑] middle.ul 5 6
5.5/<code>
除了木蘭本身模塊,也可以導入python模塊。新建larger.py文件:
<code>def larger(a, b):
if a > b:
print(a)
else:
print(b)/<code>
就可以在木蘭交互環境中引入:
<code>> using larger
> larger.larger(5,6)
6/<code>
木蘭本身還附帶了一些常用的python模塊,比如隨機數:
<code>> using random
> random.random()
0.9458333434176851/<code>