• 配置外部参数名

在函数(或者方法)的参数名前添加"#",可以使该参数拥有相同的本地参数名和外部参数名。

注:在方法中,第二个及后续的参数,默认是具有和内部参数一致的外部参数名的,只有第一个参数没有,可以使用"#"符号来强制给第一个参数添加与本地参数名一致的外部参数名,但是不推荐。

(1)函数
func incrementBy(amount: Int, #numberOfTimes: Int) {
count += amount * numberOfTimes
}
numberOfTimes的本地参数名(只能在函数内部使用)和外部参数名(在调用函数的时候作为标签使用)都是numberOfTimes。

(2)方法
class Counter {
var count: Int = 0
func incrementBy(#amount: Int, numberOfTimes: Int) {
count += amount * numberOfTimes
}
}
numberOfTimes默认具有本地参数名和外部参数名,amount没有外部参数名,使用"#"为amount强制指定外部参数名,在调用该方法的时候,必须使用外部参数名,否则会出现编译错误,提示缺少参数标签。
var counter = Counter()
counter.incrementBy(amount: 4, numberOfTimes: 5)
println(counter.count) // the result is 20

最新文章

  1. maven管理本地jar包注意事项
  2. 【高级功能】使用Web存储
  3. [20160730]while 条件的死循环和正常循环对比
  4. operator new3种情况详解
  5. AD管理命令
  6. [ActionScript 3.0] AS3实现滤镜叠加效果
  7. Careercup - Google面试题 - 4847954317803520
  8. vb delphi7、2010 csharp vb.net空白测试程序
  9. Spring声明式事务(xml配置事务方式)
  10. python学习随笔
  11. Jquery中index()问题
  12. IOS开发:xcode5版本引发的问题
  13. [翻译]Django速查表
  14. 整体认识flume:Flume介绍、分布式安装、常见问题及解决方案
  15. android网络编程之HttpUrlConnection的讲解--POST请求
  16. 【重学计算机】计组D1章:计算机系统概论
  17. iOS开发基础-九宫格坐标(3)之Xib
  18. 学习 Vim —— Vimtutor 总结笔记
  19. Mybatis if test 中int integer判断非空的坑
  20. Django REST framework API开发

热门文章

  1. svn常见错误解决
  2. Java知多少(58)线程Runnable接口和Thread类详解
  3. Tip 18 – How to decide on a lifetime for your ObjectContext
  4. 嵌入式开发之hi3519---进程线程间的同步和互斥,条件变量、信号了、互斥锁等
  5. Ant与Proguard集中
  6. Angular4学习笔记(六)- Input和Output
  7. Linux systemd limits
  8. Golang中下划线的使用
  9. [Artoolkit] Framework Analysis of nftSimple
  10. ASP.NET MVC 4 (九) 模型绑定