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

Why use parameters in function?

我一直在阅读函数中的大量参数,但没有弄清楚为什么使用 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!

结果相同。

当您学习更高级的东西时,您将需要将某些参数从一个函数传递到另一个函数。也是多多偏爱。有些人更喜欢那样编码。

与 c++ 中的 std:: 相同。有些人就是习惯了

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