BOO大全/程式
外观
< BOO大全
(重定向自BOO/BooPrograms)程式
[编辑]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()