从另一个函数中调用一个函数并两次传递相同的参数是不好的做法吗? - 斯威夫特3
Is it bad practice to call a function from within another function and pass the same parameter twice? - Swift3
我是 iOS 开发的新手,只想知道按照以下方式做某事是否是不好的做法:
func bigFunc(){
var parameter: String = "foo"
firstFunc(parameter: parameter){
}
func firstFunc(parameter: String){
let word: String = secondFunc(parameter: parameter)
//do stuff with word
}
func secondFunc(parameter: String) -> String{
return "bar"
}
而不是将参数设为全局变量并在 bigFunc() 中调用两个函数?
谢谢!
尽可能避免使用全局变量。最佳做法是将变量的可见性限制在需要它们的范围内,如果你在那里创建一个全局变量,它将在整个文件中可见——这有变量名冲突等风险。
但是,如果所有三个函数实际上都是 class 的成员,您可以将其设为实例的 属性,如果您的 "parameter" 是一个有意义的话.
我是 iOS 开发的新手,只想知道按照以下方式做某事是否是不好的做法:
func bigFunc(){
var parameter: String = "foo"
firstFunc(parameter: parameter){
}
func firstFunc(parameter: String){
let word: String = secondFunc(parameter: parameter)
//do stuff with word
}
func secondFunc(parameter: String) -> String{
return "bar"
}
而不是将参数设为全局变量并在 bigFunc() 中调用两个函数?
谢谢!
尽可能避免使用全局变量。最佳做法是将变量的可见性限制在需要它们的范围内,如果你在那里创建一个全局变量,它将在整个文件中可见——这有变量名冲突等风险。
但是,如果所有三个函数实际上都是 class 的成员,您可以将其设为实例的 属性,如果您的 "parameter" 是一个有意义的话.