BOO大全/程式
< BOO大全
程式
编辑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()