为什么在函数中使用参数?

时间:2015-11-27 13:20:26

标签: swift parameters

我一直在阅读函数中的很多参数但是没有弄清楚为什么在swift中使用参数是有用的?

没有参数的代码:

var name = "John"
func sayHello() -> String {
let greeting = "Hello, " + name + "!"
return greeting
}
print(sayHello()) // Hello, John!

带参数的代码:

func sayHello(name: String) -> String {
let greeting = "Hello, " + name + "!"
return greeting
}
print(sayHello("John")) //Hello, John!

结果相同。

2 个答案:

答案 0 :(得分:2)

参数使您的代码更具可重用性。没有它们,您将不得不重新键入(复制)代码,而不是在您想要使用它的所有内容上。在您的示例中,每次您想要向另一个名称打招呼时,您都必须重新复制代码。使用参数,您可以使用不同的参数简单地调用该函数。对于一个非常简单的程序,您可能不需要它们,但随着程序变得越来越复杂;你需要它们或者至少应该考虑使用它们。你们也提到了范围。范围本质上是可以使用变量的地方。您应该知道处理范围的两个术语是本地的和全局的。如果在类的开头声明一个变量,则称它是全局变量。全局变量在内存中占用更多空间,因为它们需要更长时间才能解除分配。如果在函数或循环中声明它,则认为它是该结构的本地。希望这可以帮助。

答案 1 :(得分:-1)

当你进入更高级的东西时,你需要将一些参数从一个函数带到另一个函数。这也是很多的偏好。有些人喜欢用这种方式编码。

与c ++中的std ::相同。有些人只是习惯这样做