上一章:函式 目录 下一章:类别


程式

编辑

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()

上一章:函式 目录 下一章:类别