swift学习笔记(3)--函数
2015-10-10 11:31
525 查看
//在swift中函数的定义: func 函数名(参数列表) -> 返回值的数据类型{功能代码块} //无参无返回值 func sayHello(){ print("hello") } //有参数有返回值 //多参数函数,参数列表中间用","隔开 func sayGoodbye(name1 : String , name2 : String) ->String{ return name1 + "say goodbye to " + name2 } sayGoodbye("huachangbo", name2 : "wangjingyu") //函数类型 //函数名 加上函数所有的参数类型 -> 返回值类型 var sayGoodBye : (String , String) -> String sayGoodBye = sayGoodbye sayGoodBye("huachangbo" , "wangjingyu") //返回多个返回值,返回一个元组 //函数中的参数name和age不能在外部被调用,只能在函数体中使用,这样的参数叫做内部参数 //在定义函数的时候,给参数名字前面加上"#" , 参数名在内部和外部都可以使用 func personInfo(name : String , age : Int) -> (name : String , age : Int){ return(name , age) } //在函数定义的时候,在内部参数名字前面再声明一个名字,新名字就叫做外部参数,这个名字只能在外部被调用 func personInfo1(aaa name : String , age : Int) -> (name : String , age : Int){ return (name , age) } personInfo1(aaa: "hanlei", age : 30) personInfo("zhangyu", age : 20) //默认参数 //在定义的时候就把值赋给了参数 //"\()"相当于"%@" //参数前加"_",不允许该参数外部访问,只能在内部调用 func studentInfo (name : String , _ age : Int = 30) -> String{ return ("name = \(name) , age = \(age)") } studentInfo("zhangyu" , 30) //可变参数(指参数个数可变),对参数列表中相同类型的参数进行简写;可变参数一定要放在参数列表的最后面 //可变参数默认是数组的形式作为函数参数 func addSum (numbers : Int...) -> Int{ var sum = 0 for number in numbers{ sum = sum + number } return sum } addSum(3 , 20 , 100 , 12)
相关文章推荐
- swift2.0 NSNotificationCenter 使用和传值
- swift学习笔记(2)--控制语句与循环语句
- OpenStack存储:Cinder和Swift的解释
- swift学习笔记(1)--基本数据类型
- Swift2.1 语法指南——枚举
- Swift2.1 语法指南——函数
- Swift基础
- (IOS)Swift Music 程序分析
- 14.Swift 播放音频
- swift2.0 动态获取键盘高度 Get KeyboardHeight
- swift2.0 UIImagePickerController 拍照 相册 录像
- Swift 2.0之初识面向协议编程
- Swift--编译生成SIL(Swift Intermediate Language)
- Swift在1.2版本的变化
- swift版的GCD封装
- Swift UI开发初探
- Learn Swift
- Swift2.1 语法指南——控制流
- 星级评定 swift
- swift 根据字符串数量动态计算行高