函数声明
来源:互联网 发布:java面向对象的特征 编辑:程序博客网 时间:2024/04/29 13:22
普通函数声明 func 函数名 (参数)->返回值{}
func sayHello(personName: String) -> String {
let greeting = "Hello, " + personName + "!" return greeting}
参数可以是变量也可以是另一个函数:
func performOperation(operation:(Double,Double)->Double){//是一个无返回值得函数,参数类型是<span style="font-family: Arial, Helvetica, sans-serif;">(Double,Double)->Double)</span> if operandStack.count>=2 { displayValue = operandStack.removeLast()*operandStack.removeLast() enter() } } func mulitply(op1:Double,op2:Double)->Double{ return op1*op2 }
@IBAction func opeate(sender: UIButton) { let opertation = sender.currentTitle! if userIsInTheMiddleOfTypeingANumber{ enter() } switch opertation { case "✖️": performOperation(mulitply) //调用performOperation函数时 参数也是一个函数mulitply// if operandStack.count>=2 {//displayValue = operandStack.removeLast()*operandStack.removeLast()// enter()// } break default: break } }
以上函数performOperation 还可以写成类似java的写法 这种方法叫colsures 传说中的 闭包
<pre name="code" class="plain">performOperation({ (op1:Double,op2:Double)->Double in return op1*op2})
closures的语法是
{ ([parameters]) -> [return type] in [statements]}反正闭包还是很牛的
具体参考苹果官网的解释
点击打开链接
0 0
- 函数声明
- 函数声明
- 函数声明
- 函数声明
- 函数声明
- 函数声明
- 函数声明
- 函数声明
- 函数声明
- 函数声明
- 函数声明优于变量声明
- 函数指针,函数声明
- 函数声明&函数表达式
- 声明定义(变量声明、函数声明、类型声明)
- 如何声明 findwindow 函数。
- API函数声明
- API的函数声明
- >--“ 理解函数声明 ”
- Git的安装到一些基本的命令
- VS创建工程后更改.NET版本
- css中的一些选择器的用法总结
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- WebView的使用总结
- 函数声明
- IE11浏览器下导出Excel没有文件扩展名
- 提高项目25.2-数组排序(字符)
- T1工贸宝支持U+移动手机端
- sql server 日志查看SPID对应主机名
- 反转字符串
- Win8 VPN连接提示错误691解决办法
- mysql中isnull小记
- Android常用的一些ADB命令