设为首页 加入收藏

TOP

函数类型
2017-10-10 12:13:55 】 浏览:8614
Tags:函数 类型

/*

 函数类型:

 类似于C语言的指向函数的指针

 类似于OC语言的block

 函数类型是由函数的参数类型和返回值类型组成的

 */

 

// 这两个函数类型为: (Int, Int) -> Int

func sum(a: Int, b: Int) -> Int

{

    return a + b

}

 

func sub(a: Int, b: Int) -> Int

{

    return a - b

}

 

// 可以利用函数类型定义函数变量和常量

var funcP:(Int, Int) -> Int = sum

//funcP = sub  // 赋与同一类型都可以

print(funcP(10,20))

 

// 函数类型可以作为函数的参数

func calFunc(a: Int, b: Int, Option:(Int, Int) -> Int) -> Int

{

    return Option(a, b)

}

print(calFunc(a: 10, b: 20, Option: sum))

print(calFunc(a: 10, b: 20, Option: sub))

 

// 函数类型可以作为返回值

func max(a: Int, b: Int) -> Int

{

    return a > b ? a : b

}

func min(a: Int, b: Int) -> Int

{

    return a > b ? b : a

}

 

func chooseFunc(getMax:Bool) -> (Int, Int) -> Int

{

    return getMax ? max : min

}

 

var funcP2:(Int, Int) -> Int = chooseFunc(getMax: true)

print(funcP2(10, 20))

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇函数参数 下一篇函数定义

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目