概述import Foundation //
函数以func 开头 表示一个函数 //参数和参数以,隔开 //v1表示参数 : String 表示参数类型 //-> 表示返回值String func testConcat(v1:String,v2:String) -> String { return "\(v1)and\(v2)"; } func testConcat2(v1:Stri
import Foundation //函数以func 开头 表示一个函数 //参数和参数以,隔开 //v1表示参数 : String 表示参数类型 //-> 表示返回值String func testConcat(v1:String,v2:String) -> String { return "\(v1)and\(v2)"; } func testConcat2(v1:String,andValue v2:String,andNumber v3:Int) ->String { return "\(v1) and \(v2) and \(v3)" } func getInfo() -> (String,String,String) { return ("ni","hao","ma"); } func testFunctionInFunction() -> Int { var y = 10; //add 是一个函数 lua脚本语言 func add() { var y = 1; //下面y会选最近作用域的变量 函数中可以嵌套函数 y += 5; } add(); return y; } //这个函数返回值是 (Int->Int) func getFuncPointer() -> (Int -> Int){ func addOne(num:Int) -> Int { return num+1; } return addOne; } func testFunction() { println("开始测试函数"); let v = testConcat("hello","world"); println("v is \(v)"); //andValue:称为一个标签 let v2 = testConcat2("shao",andValue:"nian",andNumber:100); println("v2 is \(v2)"); let (v3,v4,v5) = getInfo(); println("v3 \(v3) v4=\(v4) v5=\(v5)") let v6 = testFunctionInFunction(); println("v6 is \(v6)"); //函数指针 var funcPointer = getFuncPointer(); var v7 = funcPointer(199); println("v7 is \(v7)"); //把函数地址/指针作为参数 var arr = [20,10,390,3,43,33]; var v8 = hasAnyMatch(arr,lessthanTen); println("V8 is \(v8)"); } func lessthanTen(number:Int) -> Bool { return number <= 10; } func hasAnyMatch(List:[Int],condition:Int->Bool) ->Bool { for item in List { if (condition(item)) { return true; } } return false; } 总结
以上是内存溢出为你收集整理的Swift函数全部内容,希望文章能够帮你解决Swift函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)