加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift函数

发布时间:2020-12-14 02:43:38 所属栏目:百科 来源:网络整理
导读:import Foundation //函数以func 开头 表示一个函数 //参数和参数以,隔开 //v1表示参数 : String 表示参数类型 //- 表示返回值String func testConcat(v1:String,v2:String) - String { return "(v1)and(v2)"; } func testConcat2(v1:String,andValue v2:S
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; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读