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
- swift学习之函数的参数命名
- Swift学习之 -- 函数
- swift学习之函数
- swift学习之函数
- swift 学习之 函数
- Swift的学习(函数)
- swift学习记录(函数--输入输出参数)
- IOS Swift学习之函数
- swift学习之函数类型
- Swift学习笔记之函数
- Swift学习笔记之函数
- swift学习之构造函数
- Unmi 学习 Groovy 之命名参数
- Swift学习笔记(三十)——函数的内部参数名和外部参数名
- python学习之函数的参数
- javascript 学习之函数的参数详解
- 5.4 Swift函数的默认参数
- Swift 3 中函数参数的说明
- HTML---常用标签总结与实践
- printf中用%d输出float或者double
- 算法设计与分析:第三章 分治 3.6棋盘覆盖
- 基于物品的协同过滤算法和SlopeOne的python实现
- Mondiran创建连接
- swift学习之函数的参数命名
- hdu 4355 Party All the Time
- 算法设计与分析:第三章 分治 3.7线性时间选择
- iOS8开发--在Xcode6中设置Launch Image(启动图片)
- Java Set,List,Map 区别
- 值得一看的链接
- Java 注解入门实例 && 注解传参
- C++ 计蒜客基础算法入门数塔问题
- bootstrap的学习