swift学习之函数的参数命名

来源:互联网 发布:阿里云大学免费证书 编辑:程序博客网 时间:2024/04/30 06:45

  前面文章我说过,给一个函数起名字最好让人通过名字就大概知道你这个函数的大概功能,而不是让人读完内部代码才知道你的函数是干嘛的,大家都是程序员,你不想下个人接你的代码时问候你XXX啥的吧,这也和规范有一定联系的,这次就说说函数的参数命名把

  其实函数参数是有外部命名和本地命名的,外部命名就是针对外部调用函数时所写的名字,本地命名就是指在函数块内用来访问使用的,在我个人理解也是一种补充,这也是我个人更喜欢swift的原因,相当于把长的命名拆分了,外部调用也许你还模棱两可,但是当你看到该函数,发现还有本地命名时,是不是就对这个函数功能更加理解了呢,因为你也不想外部调用时要写一大推很长的名字吧,说了这么多,简单一句哈,就是外部名字就是提供你调用,本地名字就是在函数内部使用,没了,例如

 someFunction(1, secondParameterName: 2)                    }    func someFunction(firstParameterName: Int , secondParameterName: Int) {            }

第一个参数的外部函数名是被忽略的,所有参数有唯一的本地命名,但是可以有共同的外部命名

上面的说的只是简单介绍,下面就说一下怎么规定外部参数命名吧

  外部参数命名是写在本地参数命名的前面,用空格分开。一旦你对一个参数提供了外部命名,那么当调用这个函数时外部命名就总是存在了

print(sayHello(to: "you", and: "I"))    }    func sayHello(to person: String , and anotherPerson: String) -> String {        return "Hello,\(person) and \(anotherPerson)"    }

是不是感觉代码更加具有可读性和清晰性了

(二)忽略外部参数名

也许你在想,那我调用函数时不想看到外部参数名,可不可以忽略啊,答案是当然的了,这时我们可以用"_"来代替显式声明外部参数名,如:

 someFunction(1, 2)    }    func someFunction(firstParameterName: Int , _ secondParameterName: Int) {            }

这就OK了,这里第一个参数就不用_了,因为他已经默认忽略外部参数名了

0 0
原创粉丝点击