Swift中"#"的用法
2024-10-19 02:17:55
- 配置外部参数名
在函数(或者方法)的参数名前添加"#",可以使该参数拥有相同的本地参数名和外部参数名。
注:在方法中,第二个及后续的参数,默认是具有和内部参数一致的外部参数名的,只有第一个参数没有,可以使用"#"符号来强制给第一个参数添加与本地参数名一致的外部参数名,但是不推荐。
(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
最新文章
- maven管理本地jar包注意事项
- 【高级功能】使用Web存储
- [20160730]while 条件的死循环和正常循环对比
- operator new3种情况详解
- AD管理命令
- [ActionScript 3.0] AS3实现滤镜叠加效果
- Careercup - Google面试题 - 4847954317803520
- vb delphi7、2010 csharp vb.net空白测试程序
- Spring声明式事务(xml配置事务方式)
- python学习随笔
- Jquery中index()问题
- IOS开发:xcode5版本引发的问题
- [翻译]Django速查表
- 整体认识flume:Flume介绍、分布式安装、常见问题及解决方案
- android网络编程之HttpUrlConnection的讲解--POST请求
- 【重学计算机】计组D1章:计算机系统概论
- iOS开发基础-九宫格坐标(3)之Xib
- 学习 Vim —— Vimtutor 总结笔记
- Mybatis if test 中int integer判断非空的坑
- Django REST framework API开发
热门文章
- svn常见错误解决
- Java知多少(58)线程Runnable接口和Thread类详解
- Tip 18 – How to decide on a lifetime for your ObjectContext
- 嵌入式开发之hi3519---进程线程间的同步和互斥,条件变量、信号了、互斥锁等
- Ant与Proguard集中
- Angular4学习笔记(六)- Input和Output
- Linux systemd limits
- Golang中下划线的使用
- [Artoolkit] Framework Analysis of nftSimple
- ASP.NET MVC 4 (九) 模型绑定