Swift函数
2015-06-23 23:11
405 查看
函数
// 当我们没有添加var关键字的时候,参数默认的类型为let类型,要想在函数中改变参数的值,是不可以的,要想改变的话,用var修饰 func
// 当我们真的想通过调用函数修改参数的值,要在函数形参前面加上inout关键字,然后调用的时候,在实参的前面加上取地址符,两个配套使用,缺一不可
// 函数定义外部参数名字
// 定义函数外部参数名字,对函数的功能没有任何影响,只是方便在调用的时候告诉填入参数的作用是什么
// 外部参数名字的简单写法
// 通过#的使用直接使我们函数的参数名作为外部变量的名字
函数类型的验证
函数
介绍
// func // 在Swift中,一个个的方法就是函数 // 1.定义函数的关键字是func // 在定义函数的时候,不管有没有参数都加括号,参数写在括号中 // 在定义函数时,当没有返回值的时候,也可以写成如下格式,当有返回值的时候在->后面加上返回值的类型
1.1 没有参数没有返回值
func printString()->() { println("hello world") } // 函数调用 printString()
1.2 有返回值没有参数
func retrunHello()->String { return "123" } println(retrunHello())
1.3 没有返回值有参数
func personHello(str:String) { println("hello, \(str)") } personHello("xiaoming")
1.4 有返回值有参数
func returnPerson(str:String)->String { return str + " hello" } println(returnPerson("hhahahhh"))
1.5 有多个参数
Swift中函数之所以能够返回多个值,是因为Swift中函数可以跟元组结合使用func moreValue(str:String, str2:String)->(String, String) { var minValue = str.lowercaseString var maxValue = str2.uppercaseString return (minValue, maxValue) } println(moreValue("ABC", "def"))
// 当我们没有添加var关键字的时候,参数默认的类型为let类型,要想在函数中改变参数的值,是不可以的,要想改变的话,用var修饰 func
func changeValueInFunc(var number:Int) { number++ println(number) } changeValueInFunc(10)
// 当我们真的想通过调用函数修改参数的值,要在函数形参前面加上inout关键字,然后调用的时候,在实参的前面加上取地址符,两个配套使用,缺一不可
func swapTwoNumber(inout number1:Int,inout number2:Int) { var temp = 0 temp = number1 number1 = number2 number2 = temp } var a = 10, b = 2 swapTwoNumber(&a, &b) println("a = \(a), b = \(b)")
// 函数定义外部参数名字
// 定义函数外部参数名字,对函数的功能没有任何影响,只是方便在调用的时候告诉填入参数的作用是什么
func printName(personName str:String) { println(str) } printName(personName: "xiaoming")
// 外部参数名字的简单写法
// 通过#的使用直接使我们函数的参数名作为外部变量的名字
func printPersonName(#personName:String) { println(personName) } printPersonName(personName: "houzhichao")
函数的类型
下面函数的类型为(Int)->Int func funcType(number:Int)->Int { return number }函数类型的验证
func funcType(number:Int)->Int { return number }
相关文章推荐
- Swift运算符
- Swift介绍
- Swift语言学习(三)基础操作符
- swift入门第四章函数
- swift入门第三章集合、控制流,标签语句
- swift入门第二章运算符、字符串
- Swift迁移常见问题
- Swift 下载文件 支持断点下载
- 【swift_4】swift之代理传值(delegate的用法)
- swift入门第一章常量、变量
- swift初见
- Swift基础教程
- swift中使用CoreData实现增删查改
- 利用Swift之协议语法实现页面间的传值功能
- swift switch Double
- swift 编译预定义 --不知道怎么定义,但是可以#if
- Swift之?和!
- 苹果公司的新的编程语言 Swift 高级语言()两--基本数据类型
- swift 单例模式
- 【swift总结】集合