函数
函数总是属于 class。优先考虑变量查找范围:本地→类成员→全局。 self
变量总是可用的,并作为访问类成员的选项提供,但并不总是必需的(与Python不同, 不 应该将作为函数的第一个参数发送)。
func my_function(a, b): print(a) print(b) return a + b # Return is optional; without it 'null' is returned.
函数可以在任何时候 return
。默认返回值是 null
。
函数还可以具有参数和返回值的类型规范。参数的类型可以以类似于变量的方式添加:
func my_function(a: int, b: String): pass
如果函数参数有默认值,可以推断类型:
func my_function(int_arg := 42, String_arg := "string"): pass
函数的返回类型可以在参数列表之后使用箭头标记(->
)指定:
func my_int_function() -> int: return 0
有返回类型的函数 必须 返回正确的值。将类型设置为 void``意味着函数不返回任何内容。Void函数可以使用 ``return
关键字提前返回,但不能返回任何值。
void_function() -> void:
return # Can't return a value