今天继续 Swift 的学习:
6、Swift 函数的表达方式
// 无参无返回值函数
// func (关键字) test (函数名) "()" (参数列表) -> Void (返回值类型)
func test() -> Void {
print("我是第一个函数")
}
test()
*/
/*
// 无参有返回值
func test_01() -> String {
return "我是第二个函数, 无参有返回值"
}
let string = test_01()
print(string)
// 返回一个 Int 类型的数组
func test_02() -> Array<Int> {
return [1, 2, 3]
}
*/
/*
// 返回一个 OC 的数组
func test_03() -> NSArray {
return [1, 2, "a", "b"]
}
*/
/*
// 有参无返回值的函数
// 参数格式参数名 + ":" + 参数类型
func test_04(name:String, sex:String) {
print("我叫\\(name), 我的性别是\\(sex)")
}
test_04("罗峰", sex: "未知")
*/
// 参数是一个数组格式: 参数名 + ":" + Array<数据类型>
/*
func test_05(array: Array<Int>) {
print(array)
}
test_05([1, 2, 3, 4])
func test_06(name: String) -> String {
return name
}
print(test_06("Xcode"))
func test_07(dictionary: Dictionary<String,String>) -> Dictionary<String,String> {
return dictionary
}
print(test_07(["a":"b"]))
*/
// 无参有多个返回值
/*
func test_06() -> (String, String) {
return ("罗峰", "18")
}
let type = test_06()
print(type)
print(type.1)
*/
/*
func test_07(a:String, b:Int) -> (String, Int) {
return (a,b)
}
print(test_07("go", b: 5))
*/
// Inout 函数
// Swift 函数里面的参数, 默认是使用 let 修饰的, 是不可以更改的
/*
func test_08(inout number : Int) {
number = 100
}
var a_01 = 5
test_08(&a_01)
print(a_01)
*/