【发布时间】:2016-06-03 10:43:58
【问题描述】:
在转向更高级的功能之前,我正在填补我现有的 Swift 编程语言技能方面的一些空白。
我检查了 Apples...“Swift Programming Language”指南和 Google 搜索显示了很多关于使用参数的规则的信息,但我正在寻找整体的 Why ,而不是 How...
问题:
为什么 Swift 中的函数需要有参数和返回值类型?
(我不是在问参数名称等,而是关于“为什么”的更高级别(一般)问题)
我在 Swift 中使用简单的 C 风格函数制作了许多程序,不需要参数或返回值,因为我知道这些函数应该为我做什么,所以效果很好。
简单例如
func printName() {
print("John")
}
但是,也有一些“例外”,例如一些内置的 Swift 函数。 比如……
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 返回颜色.count }
等等。用于表格视图或集合视图。
所以我看到在函数中使用参数+返回值(类型)的唯一原因是确保只输入和输出特定类型的数据。
换句话说,它是一种避免意外结果的方法。因此,它的行为几乎就像一个 Switch 语句,如果满足特定条件 - 将发生特定输出......(在函数中......“一个动作”)。
我的理解是否正确,试图理解为什么/在哪里需要使用参数和/或返回值类型与函数?还是有其他实际原因?如果可以,可以举个例子吗?
非常感谢!!!!
【问题讨论】:
-
所以你的问题是“为什么我们需要说明传递给函数的数据类型是什么”?这适用于所有 typed 语言,而不仅仅是 Swift。