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

本教程不求全面,各個方面點到即止。目標是儘快對木蘭編程語言的功能有基本的瞭解。

之前的章節:

  • 一、淺介
  • 二、控制走向
  • 三、函數和類型

模塊

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

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

創建木蘭模塊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>


分享到:


相關文章: