打开主菜单

程式编辑

Boo 並不像 Python 程式那樣的自由。有些規則需要遵守-最氣人的就是你不能在定義函式前宣告任何變數,這會導致無法編譯並顯示神秘的錯誤訊息 'expecting "EOF" found 'def':

i = 10

def f():
	return i
	
print f()

Boo 本質上是個 .NET 語言,針對上面的問題,我們可以在函式宣告之前提供一個加上 Module 屬性的類別(參考類別):

[Module]
class Globals:
	public static i = 10

def f():
	return i
	
print f()

或者利用之前提過的匿名函式:

i = 10

f = def():
	return i
	
print f()

上一章:函式 目錄 下一章:類別