函数类型

函数类型,第1张

概述//: Playground - noun: a place where people can play import UIKit //每一个函数都有特定的函数类型,可以充当参数类型和函数的返回类型。 func addTwoInts(a: Int, b: Int) -> Int {     return a + b } func multiplyTwoInts(a: Int, b: Int) ->

//: Playground - noun: a place where people can play


import UIKit


//每一个函数都有特定的函数类型,可以充当参数类型和函数的返回类型。

func addTwoInts(a: Int,b: Int) -> Int {

return a + b

}

func multiplyTwoInts(a: return a * b

}

//使用函数类型

// swift 中您可以像任何其他类型一样的使用函数类型。例如,你可以定义一个常量或变量为一个函数类型,并指定适 当的函数给该变量:

var mathFunction: (Int) -> Int = addTwoInts

mathFunction(2,4)

//不同的函数相同的匹配类型可以分配给相同的变量,也同样的适用于非函数性类型:

mathFunction = multiplyTwoInts

//与其他类型一样,你可以把它迅速推断成函数类型当你为常量或变量分配一个函数时:

let anotherMathFunction = addTwoInts

anotherMathFunction(5,216)">7)

//函数类型的参数

//您可以使用一个函数类型,(Int,Int)->Int 作为另一个函数的参数类型。

func printMathResult(mathFun: ( Int,a: Int) {

println("Result:\(mathFun(a,b))")

}

printMathResult(addTwoInts,216)">10)

//您可以使用一个函数类型作为另一个函数的返回类型。

func stepForward(input: Int {

return input + 1

}

func stepBackward(input: return input - func chooseStepFunction(backwards: Bool) -> (Int)-> Int {

return backwards ? stepBackward : stepForward

}

var currentValue = 3

let moveNearerToZero = chooseStepFunction(currentValue > 0)

//moveNearerToZero(9)

while currentValue != 0 {

println("\(currentValue)")

currentValue = moveNearerToZero(currentValue)

}

总结

以上是内存溢出为你收集整理的函数类型全部内容,希望文章能够帮你解决函数类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存