Swift 函数

函数是一段代码块和一个会意的名字。用于执行特定的任务
使用函数叫"调用(Call)"
就像公式一样,使用函数需要提供参数
函数调用的结果叫返回值
函数都有类型,包含参数和返回类型

// 定义函数
/*
 形式:func 函数名(参数1:类型,参数2:类型,...) -> 返回结果的类型{执行语句}
 调用:var 变量名称 = 函数名(变量1,变量2,...)
 
 */

// 加法函数
func add(x:Int , y:Int) -> Int {
    return x + y
}

// 减法函数
func sub(x:Int , y:Int) -> Int {
    return x-y
}

var z = sub(x: 10, y: 2)
z = add(x: 2, y: 5)

print(1+2)

// 无函数返回值 
func welcome() {
    print("我")
    print("学习Swift")
}

welcome()

// 多返回值 (使用元祖)
func maxMin() -> (Int, Int) {
    return (Int.max, Int.min)
}

maxMin().0
maxMin().1

// 参数以名称:类型 列出,多个参数间用逗号分隔

func add2(x:Int,y:Int,z:Int) -> Int {
    return x+y+z
}

add2(x: 10, y: 2, z: 6)

// 可以给某个参数以默认值
func add3(x:Int,increment : Int = 2) -> Int {
    return  x+increment
}

add3(x: 3)
add3(x: 3, increment: 4)

/* 函数类型:包含参数和返回类型的简写形式,可以像普通变量那样使用,
   一般用于函数式编程 (Int,Int) -> Int
 */

func calculate(x:Int, y:Int,method:(Int,Int)->Int) -> Int {
    return method(x,y)
}

func addcalculate(x:Int, y:Int) -> Int {
    return x+y
}
func subcalculate(x:Int, y:Int) -> Int {
    return x-y
}
func mulcalculate(x:Int, y:Int) -> Int {
    return x*y
}
func deccalculate(x:Int, y:Int) -> Int {
    return x/y
}



calculate(x: 8, y: 5, method: addcalculate)
calculate(x: 8, y: 5, method: subcalculate)
calculate(x: 8, y: 5, method: mulcalculate)
calculate(x: 8, y: 5, method: deccalculate)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 函数是用来完成特定任务的独立的代码块。给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这...
    穷人家的孩纸阅读 822评论 2 1
  • 函数是用来完成特定任务的独立的代码块。可以给函数起一个名字,用于标识一个函数,当函数需要执行的时候,这个名字就会用...
    EndEvent阅读 755评论 1 3
  • 是的,函数。总的来说方法和函数并没有什么区别。因为本质相同,都是为了处理独立的工作而存在的。而要说有区别,在以前,...
    如风如花不如你阅读 429评论 2 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  • 这世上永远有两种人:一种人生命的目的,并不是为了存在,而是为了燃烧,燃烧才有光亮,哪怕只有一瞬的光亮也好;另一种人...
    如释笔记阅读 941评论 0 2