方法-返回值

某些方法调用语句可以作为数值使用,例如 var a = int(1.2),我们知道右侧的 int(1.2) 会变成数字 1,那么这个 1 就被称为 int(1.2) 的返回值。

返回值其实就是一个方法的计算结果,在方法中使用 return 关键字表示返回值。

例如我们不再希望输出拼接结果方法直接显示输入框拼接的结果,而是将结果保存到某个变量中,则可以修改成这样:

func 输出拼接结果(左边的输入框, 右边的输入框):
    var 文字1 = 左边的输入框.text
    var 文字2 = 右边的输入框.text
    return 文字1 + 文字2

调用的地方写成:

var 拼接结果 = 输出拼接结果($LineEdit1, $LineEdit2)

[!note]

返回值也支持强类型语法,在参数列表的括号后面使用 -> 来表示返回值的类型:

func 输出拼接结果(左边的输入框, 右边的输入框) -> String:

return 结束方法的执行

因为 return 关键字表示方法的计算结果,当结果产生时方法就没必要继续执行了,所以 return 关键字还会停止方法的执行,就类似循环中的 break 语句:

func 输出拼接结果(左边的输入框, 右边的输入框):
    var 文字1 = 左边的输入框.text
    var 文字2 = 右边的输入框.text
    return 文字1 + 文字2
    print(文字1 + 文字2) # 这句 print 是永远不会执行的。

其实这个方法应该改名了,叫做“获取拼接结果”更合适。