7.函数

函数

函数总是属于 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
posted @ 2018-12-30 10:32  宸少凌  阅读(184)  评论(0编辑  收藏  举报

万年以来谁著史,三千里外欲封侯