函数定义
使用 func 定义一个函数。调用函数使用他的名字加 上小括号中的参数列表。使用 -> 分隔参数的名字和 返回值类型。
函数声明:
- <span style="font-size:14px;">func greet(name: String, day: String) -> String {
- return "Hello \(name),today is \(day)."
- } </span>
函数调用:greet("Bob", "Tuesday")
无返回值函数
- <span style="font-size:14px;">func sayGoodbye(personName: String) {
- println("Goodbye, \(personName)!")
- }
- sayGoodbye("Tony")</span>
多返回值函数
使用元组类型返回多个值:
- <span style="font-size:14px;">func count(string: String) -> (vowels: Int, consonants:Int, others: Int) {
- var vowels = 0,consonants = 0, others= 0 for character in string {
- switch String(character).lowercaseString {
- case "a","e", "i","o", "u":
- ++vowels
- case "b","c", "d","f", "g", "h", "j", "k", "l", "m","n", "p","q", "r","s", "t", "v", "w","x", "y", "z":
- ++consonants default:
- ++others
- }
- }
- return (vowels, consonants, others)
- }
- let total = count("somearbitrary string!")
- println("\(total.vowels) 元音 , \(total.consonants) 辅 音")</span>
嵌入函数
函数嵌套: 相当于函数指针
- <span style="font-size:14px;">func chooseStepFunction(backwards: Bool) ->(Int) -> Int {
- func stepForward(input: Int) -> Int { return input
- + 1 }
- func stepBackward(input: Int) -> Int { return input
- - 1 }
- return backwards ? stepBackward : stepForward
- }
- var currentValue = -4
- let moveNearerToZero =
- chooseStepFunction(currentValue> 0)
- while currentValue != 0{
- println("\(currentValue)... ")
- currentValue = moveNearerToZero(currentValue)
- }</span>
Swift交流讨论论坛论坛:http://www.cocoagame.net
欢迎加入Swift技术交流群:362298485
相关推荐
《函数式Swift》是一本引领你进入Swift 函数式编程世界的优秀读物,它让更多的中国开发者有机会接触并了解Swift语言函数式的一面,是广大程序开发者不可多得的工具书。
Swift 函数式编程高清正版 Swift 函数式编程高清正版 Swift 函数式编程高清正版
Swift 函数式编程,Swift 函数式编程,Swift 函数式编程
objc中国出品翻译版 喵神中文翻译适配swift4.0 分享学习了
C语言中调用Swift函数实例详解 在Apple官方的《Using Swift with Cocoa and Objectgive-C》一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类。在后半部分也介绍了如何在...
objc中国-swift函数式编程,可以学习https://objccn.io/products/
objc, objc.io 中国, 函数式 swift 王巍 喵神 onevcat swift
365 种 Native Swift 函数扩展,大幅提高生产力。.zip,一个方便的500多个本地swift扩展集合,以提高您的生产力。
一个工具类用于找出Swift函数名中不必要的词汇
swift函数式编程,高清无码,你值得下载,很不错的文档
Swift教程:函数篇 函数类型作为常量和变量
Swift的各种特性已经被很多人研究过,但有一个特性只有较少人提及,那就是函数柯里化(Function Currying)。苹果在Swift Language Guide没有添加任何关于柯里化函数的信息,只在Swift Language Reference对它简单...
Swift教程:函数类型作为参数视频教程
最新版swift4函数式编程文档打包下载,包含格式PDF,EPUB,MOBI,三种格式任你选
Dollar 是一个 Swift 库,为 Swift 编程语言提供函数式编程的助手方法,类似 Lo-Dash 或者 JavaScript 里的 Underscore。 示例代码: $.at(["ant", "bat", "cat", "dog", "egg"], indexes: 0, 2, 4) => ...
我们认为 Swift 有着合适的语言特性来适配函数式的编程方法。然而是什么使得程序具有函数式特性?又为何要一开始就学习关于函数式的内容呢? 很难给出函数式的准确定义 — 其实同样地,我们也很难给出面向对象编程...
函数式编程思想:是把操作尽量写成一系列嵌套的函数或者方法调用。
Swift 是一门有着合适的语言特性来适配函数式编程方法的优秀语言,对国内的大部分开发者来说,Swift 可能是我们第一次真正有机会去接触和使用的一门函数式特性语言。Swift在语法上更加优雅灵活,语言本身也遵循了...
Swiftz 是一个 Swift 库,实现了函数式编程。 示例代码: let xs = [1, 2, 0, 3, 4] // we can use the Min semigroup to find the minimal element in xs sconcat(Min(), 2, xs) // 0 //...
Objc中国的最新资源,如果侵权请告知,会及时删除,感谢