博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift 自学小计
阅读量:5305 次
发布时间:2019-06-14

本文共 796 字,大约阅读时间需要 2 分钟。

返回多个value

func Myfunc()->(double,double,double)

{

  return (3.14,2.33,9.88)

}

动态参数

func Myfunc(numbers:Int...)->Int

{

  var sum = 0

  for number in numbers

  {

    sum+=number

  }

  return sum

}

方法可以嵌套

func Myfunc()->Int

{

  var y = 10

  Myfunc1()

  {

    y+=5

  }

  Myfunc1()

  return y

}

可以把函数作为返回值

Myfunc()->(Int->Int)//返回一个参数为Int 返回值为Int的函数;

{

  

  Myfunc1(number:Int)->Int

  {

    return number+1

  }

  return Myfunc1

}

函数还可以作为参数

Myfunc(list:Int[],condition:Int->bool)

{

  Myfunc1(x:Int)->bool

  {

    return x>10

  }

  for item in list

  {

    if Myfunc1(item)

    {

      return true

    }

  }

  return false

}

匿名函数用{}包裹 这个我也不是太了解是怎么回事--!

numbers.map({

  (number:Int)->Int it

  let result = 3*number

  return result

})

self等同于我们所熟知的this

转载于:https://www.cnblogs.com/wuhailong/p/3830993.html

你可能感兴趣的文章
少量数据文本分类避免过拟合的方法
查看>>
K8S入门系列之二进制部署(二)
查看>>
SQL增加列、修改列、删除列
查看>>
mssql对象的查询
查看>>
C#基础知识学习 linq 和拉姆表达式一
查看>>
C#基础知识学习 三
查看>>
C#基础知识学习 linq 和拉姆表达式二
查看>>
BZOJ4764弹飞大爷——LCT
查看>>
SecureCRT卡死的问题
查看>>
函数(二)--函数对象、函数嵌套、名称空间与作用域、装饰器
查看>>
boost安装
查看>>
iOS学习之自定义UItableViewCell
查看>>
[kaggle入门] Titanic Data Science Solutions
查看>>
VC/MFC中为程序定义全局快捷键
查看>>
构建简单的json树形菜单
查看>>
hdu 2710
查看>>
leetcode-Warm Up Contest-Aug.21
查看>>
008.C++类改写模板类
查看>>
Manacher算法--最大回文串求解(待整理)
查看>>
酒店管理系统
查看>>