函数定义
使用 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开发者的指南,旨在深入探索函数式编程(Functional Programming, FP)范式在Swift语言中的应用。Swift是苹果公司设计的一种强类型、安全和快速的编程语言,广泛用于iOS、macOS、watchOS...
Swift函数式编程是一种将函数作为一等公民的编程范式,它强调程序的数据流和变换,而不是对状态和可变数据的操作。在Swift中,函数式编程的思想与面向对象编程和命令式编程相结合,提供了丰富的工具和概念来帮助...
Swift函数式编程是一种将函数作为一等公民的编程范式,它强调程序的数据流和变换,而不是对状态和变量的改变。在Objective-C(objc)的背景之下,Swift的引入为开发者提供了更现代、更安全的编程体验,尤其是在函数...
在"objc swift函数式编程+进阶(swift 4.0)"这个主题中,我们将深入探讨Swift如何支持和利用函数式编程的概念,以及它在实际开发中的应用。 首先,我们来看`swift函数式编程`这一标签。Swift虽然起源于面向对象的...
《函数式 Swift》一书是面向Swift编程语言的开发者,特别是对函数式编程感兴趣的iOS和macOS开发者的重要参考资料。作者王巍(网名喵神,onevcat)是一位知名的iOS开发者和技术博主,他在书中深入浅出地介绍了如何将...
在 Swift 中,函数扩展(Function Extensions)是一种非常有用的语言特性,它允许我们为现有的类型添加新的功能,而无需继承或使用类别。"365 种 Native Swift 函数扩展" 是一个开源项目,旨在提供一系列实用的 ...
C语言中调用Swift函数实例详解 在Apple官方的《Using Swift with Cocoa and Objectgive-C》一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类。在后半部分也介绍了如何在...
在Android开发过程中,虽然标题提及的是“Android-一个工具类用于找出Swift函数名中不必要的词汇”,但这个描述实际上指向了一个跨平台的代码质量优化工具,可能是为了帮助Android开发者更好地理解和改进与Swift代码...
Swift函数与闭包 Swift面向对象编程基础 Swift协议与泛型 Swift错误处理与调试技巧 Swift高级主题:Optionals与Optional Binding SwiftUI入门与实践 Swift数据持久化:Core Data与UserDefaults Swift网络编程:...
### Swift函数式编程核心知识点概览 #### 一、引言 - **目的**:本书旨在教会读者如何采用函数式编程思维方式来进行Swift编程。 - **背景**:虽然苹果官方提供了大量文档,市场上也有诸多Swift相关的书籍,但这本书...
在Swift编程语言中,函数是一种强大的工具,它们不仅可以执行特定任务,还可以被用作其他数据类型的替代品,比如常量和变量。本教程将深入探讨如何将函数类型作为常量和变量来使用,以增强代码的灵活性和复用性。 ...
Swift4函数式编程是苹果公司推出的Swift编程语言的第四版,它强调了代码的简洁、安全和可读性。在Swift4中,函数式编程是一种强大的编程范式,它允许开发者将程序视为一系列数据处理的函数,而不是状态的改变。这种...
在Swift编程语言中,函数式编程思想是一种强大的编程范式,它强调将程序设计视为计算的数学函数,而不是状态变化或指令序列。这种思想源于数学中的λ演算,旨在提高代码的可读性、可维护性和可测试性。在本篇文章中...
在Swift编程语言中,函数是一种强大的工具,它们不仅可以执行特定任务,还可以被用作其他函数的输入或输出。本教程将深入探讨一个高级概念——如何将函数类型作为参数。这在编写高度可重用和模块化的代码时尤其有用...
Swift函数参数可以设置默认值,这意味着在调用函数时可以省略某些参数,如果它们的值与默认值相同。这减少了代码重复,提高了代码简洁性。 6、可变参数和不定数量的参数 函数还可以接受可变参数,即可以接受任意...
3. **常见数学函数**:库中可能包括了常用的数学函数,如平方根、指数、对数、三角函数等,并且这些函数可能已经过优化,以提供比内置Swift函数更快的计算速度。 4. **精度控制**:在处理浮点数时,精度是一个重要...
Swift中的函数柯里化,是一种将多参数函数转化为一系列单参数函数的过程,使得函数可以逐步接收参数,并在所有参数提供完整之前返回一个新函数。这种技术源于数学家哈斯凯尔·伽罗瓦(Haskell Curry)的名字,因此被...
Swift函数入门及自定义Navigation样式是Swift编程学习过程中的重要环节。Swift函数是代码的可重用块,允许我们组织和执行特定任务。对于初学者来说,理解并掌握函数的创建、参数、返回值和作用域是至关重要的。在本...