从另一个函数中调用函数并将相同的参数传递两次是不好的做法吗? - Swift3

时间:2017-04-28 01:26:12

标签: swift conventions

我是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()中调用这两个函数?

谢谢!

1 个答案:

答案 0 :(得分:4)

应尽可能避免全局变量。最佳做法是将变量的可见性限制在需要它们的范围内,如果在那里创建一个全局变量,它将在整个文件中可见 - 这会冒变量名称冲突等等。

如果所有三个函数实际上都是一个类的成员,那么你可以将它作为实例的属性,如果你的“参数”是一个有意义的话。