关于Swift函数返回类型的疑问澄清与咨询
Swift函数返回值基础问题解答
先看你给出的示例函数:
func add2(_ num1: Int, _ num2: Int) { print(num1 + num2) }
针对你的问题逐一解答:
问题1:不是因为“仅执行单一返回操作”,核心原因是这个函数没有返回值。在Swift中,省略返回类型的函数默认返回
Void(等价于空元组())。这类函数不需要写return关键字——除非你想显式返回(),但这完全是多余的操作。print只是一个普通的执行语句,和“返回操作”无关,函数执行完这个语句后会自然结束,所以不需要加return。问题2:仅包含
print语句的这类函数,返回类型是Void。你也可以显式把函数声明写成:func add2(_ num1: Int, _ num2: Int) -> Void { print(num1 + num2) }或者更简洁的
-> ()。这类函数一般被叫做“无返回值函数”,它们的作用是执行某个具体动作(比如打印内容、修改外部变量状态),而不是计算并返回一个结果值。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

