方法-返回值
某些方法调用语句可以作为数值使用,例如 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 是永远不会执行的。
其实这个方法应该改名了,叫做“获取拼接结果”更合适。