swfit学习函数-创新互联

1. 函数使用func声明 name 和age是参数 ->后面是返回类型

创新互联专注于企业成都营销网站建设、网站重做改版、清原网站定制设计、自适应品牌网站建设、成都h5网站建设商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为清原等各大城市提供网站开发制作服务。

func test1 (let name:String,let age:Int)->String{

return "姓名:"+ name+“\n”+“年龄:”+String(age);

}

打印返回的字符串 age:为标签  用以说明后面参数的含义

print(test1("哆啦A梦",age:12))

2.返回参数和类型可以是多个

func test2() ->(String.String,String){

return ("哆啦梦","100岁","狸猫")

}

print(test2())

//可以根据下标 打印返回值 类似数组

print(test2().0)

3.函数可以进行嵌套

func test3 (){

var y : Int = 0

funx add(){

y += 5

}

add ();

print(y)

}

test3()

4.返回值可以是一个函数

func lmyzTest4() -> ((Int,Int)->Int) {

  func add (let i : Int , let j : Int)->Int{

      return i + j;

  }

  return add

}

var lmyzAdd = lmyzTest4()

print(lmyzTest4())      打印出来是   (Function)

print(lmyzAdd(2,4))   打印出来是6

5.函数作为参数

var arr = [10, 20, 30]

func minNum(let num : Int) -> Int{

  return num

}

// 将minNum作为参数传输  可以理解为为minNum函数起了一个别名叫myfunc  其实他的调用和minNum一致

func getMinNum(list :[Int], myfunc : (Int)-> Int) -> Int{

 

  var y : Int = 0

 

  for s in list {

     

      let i = myfunc(s)

     

      if (y == 0 || y > i) {

          y = i

      }

  }

 

  return y

}

var min = getMinNum(arr, myfunc: minNum)

print("获取最小值为:" + String(min))

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


文章名称:swfit学习函数-创新互联
标题路径:http://ybzwz.com/article/ccsscc.html