`

Swift函数

阅读更多

函数定义

 

使用 func 定义一个函数。调用函数使用他的名字加 上小括号中的参数列表。使用 -> 分隔参数的名字和 返回值类型。

 

函数声明:

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <span style="font-size:14px;">func greet(name: String, day: String) -> String {  
  2. return "Hello \(name),today is \(day)."  
  3.    
  4. </span>  

 

函数调用:greet("Bob", "Tuesday")

 

无返回值函数

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <span style="font-size:14px;">func sayGoodbye(personName: String) {  
  2. println("Goodbye, \(personName)!")  
  3. }  
  4. sayGoodbye("Tony")</span>  

 

 

多返回值函数

 

使用元组类型返回多个值:

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <span style="font-size:14px;">func count(string: String) -> (vowels: Int, consonants:Int, others: Int) {  
  2. var vowels = 0,consonants = 0others0 for character in string {  
  3. switch String(character).lowercaseString {  
  4. case "a","e", "i","o", "u":  
  5. ++vowels  
  6. case "b","c", "d","f", "g", "h", "j", "k", "l", "m","n", "p","q", "r","s", "t", "v", "w","x", "y", "z":  
  7. ++consonants default:  
  8. ++others  
  9. }  
  10. }   
  11. return (vowels, consonants, others)  
  12. }  
  13. let total = count("somearbitrary string!")   
  14. println("\(total.vowels) 元音 , \(total.consonants) 辅 音")</span>  

 

 

嵌入函数

 

函数嵌套: 相当于函数指针

 

 

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <span style="font-size:14px;">func chooseStepFunction(backwards: Bool) ->(Int) -> Int {  
  2. func stepForward(input: Int) -> Int { return input  
  3. + 1 }  
  4. func stepBackward(input: Int) -> Int { return input  
  5. - 1 }  
  6. return backwards ? stepBackward : stepForward  
  7. }  
  8. var currentValue = -4  
  9. let               moveNearerToZero                    =  
  10. chooseStepFunction(currentValue> 0)  
  11. while currentValue != 0{  
  12. println("\(currentValue)... ")   
  13. currentValue = moveNearerToZero(currentValue)  
  14. }</span>  

Swift交流讨论论坛论坛:http://www.cocoagame.net

 

欢迎加入Swift技术交流群:362298485

 

分享到:
评论

相关推荐

    函数式swift 函数式编程(中文版)高清pdf

    《函数式Swift》是面向Swift开发者的指南,旨在深入探索函数式编程(Functional Programming, FP)范式在Swift语言中的应用。Swift是苹果公司设计的一种强类型、安全和快速的编程语言,广泛用于iOS、macOS、watchOS...

    Swift 函数式编程高清正版

    Swift函数式编程是一种将函数作为一等公民的编程范式,它强调程序的数据流和变换,而不是对状态和可变数据的操作。在Swift中,函数式编程的思想与面向对象编程和命令式编程相结合,提供了丰富的工具和概念来帮助...

    objc中国-swift函数式编程

    Swift函数式编程是一种将函数作为一等公民的编程范式,它强调程序的数据流和变换,而不是对状态和变量的改变。在Objective-C(objc)的背景之下,Swift的引入为开发者提供了更现代、更安全的编程体验,尤其是在函数...

    objc swift函数式编程+进阶 (swift 4.0)

    在"objc swift函数式编程+进阶(swift 4.0)"这个主题中,我们将深入探讨Swift如何支持和利用函数式编程的概念,以及它在实际开发中的应用。 首先,我们来看`swift函数式编程`这一标签。Swift虽然起源于面向对象的...

    函数式 Swift

    《函数式 Swift》一书是面向Swift编程语言的开发者,特别是对函数式编程感兴趣的iOS和macOS开发者的重要参考资料。作者王巍(网名喵神,onevcat)是一位知名的iOS开发者和技术博主,他在书中深入浅出地介绍了如何将...

    365 种 Native Swift 函数扩展,大幅提高生产力.zip

    在 Swift 中,函数扩展(Function Extensions)是一种非常有用的语言特性,它允许我们为现有的类型添加新的功能,而无需继承或使用类别。"365 种 Native Swift 函数扩展" 是一个开源项目,旨在提供一系列实用的 ...

    C语言中调用Swift函数实例详解

    C语言中调用Swift函数实例详解 在Apple官方的《Using Swift with Cocoa and Objectgive-C》一书中详细地介绍了如何在Objective-C中使用Swift的类以及如何在Swift中使用Objective-C中的类。在后半部分也介绍了如何在...

    Android-一个工具类用于找出Swift函数名中不必要的词汇

    在Android开发过程中,虽然标题提及的是“Android-一个工具类用于找出Swift函数名中不必要的词汇”,但这个描述实际上指向了一个跨平台的代码质量优化工具,可能是为了帮助Android开发者更好地理解和改进与Swift代码...

    Swift基础语法入门+Swift变量与数据类型+Swift控制结构详解+Swift函数与闭包+Swift面向对象编程基础教程

    Swift函数与闭包 Swift面向对象编程基础 Swift协议与泛型 Swift错误处理与调试技巧 Swift高级主题:Optionals与Optional Binding SwiftUI入门与实践 Swift数据持久化:Core Data与UserDefaults Swift网络编程:...

    swift函数编程

    ### Swift函数式编程核心知识点概览 #### 一、引言 - **目的**:本书旨在教会读者如何采用函数式编程思维方式来进行Swift编程。 - **背景**:虽然苹果官方提供了大量文档,市场上也有诸多Swift相关的书籍,但这本书...

    Swift教程:函数篇 函数类型作为常量和变量

    在Swift编程语言中,函数是一种强大的工具,它们不仅可以执行特定任务,还可以被用作其他数据类型的替代品,比如常量和变量。本教程将深入探讨如何将函数类型作为常量和变量来使用,以增强代码的灵活性和复用性。 ...

    swift4函数式编程学习

    Swift4函数式编程是苹果公司推出的Swift编程语言的第四版,它强调了代码的简洁、安全和可读性。在Swift4中,函数式编程是一种强大的编程范式,它允许开发者将程序视为一系列数据处理的函数,而不是状态的改变。这种...

    swift-函数式编程思想

    在Swift编程语言中,函数式编程思想是一种强大的编程范式,它强调将程序设计视为计算的数学函数,而不是状态变化或指令序列。这种思想源于数学中的λ演算,旨在提高代码的可读性、可维护性和可测试性。在本篇文章中...

    Swift教程:函数类型作为参数

    在Swift编程语言中,函数是一种强大的工具,它们不仅可以执行特定任务,还可以被用作其他函数的输入或输出。本教程将深入探讨一个高级概念——如何将函数类型作为参数。这在编写高度可重用和模块化的代码时尤其有用...

    Swift教程之函数详解

    Swift函数参数可以设置默认值,这意味着在调用函数时可以省略某些参数,如果它们的值与默认值相同。这减少了代码重复,提高了代码简洁性。 6、可变参数和不定数量的参数 函数还可以接受可变参数,即可以接受任意...

    swift-BaseMath是Swift中float和double的基本数学函数

    3. **常见数学函数**:库中可能包括了常用的数学函数,如平方根、指数、对数、三角函数等,并且这些函数可能已经过优化,以提供比内置Swift函数更快的计算速度。 4. **精度控制**:在处理浮点数时,精度是一个重要...

    Swift中的函数柯里化 Function Currying

    Swift中的函数柯里化,是一种将多参数函数转化为一系列单参数函数的过程,使得函数可以逐步接收参数,并在所有参数提供完整之前返回一个新函数。这种技术源于数学家哈斯凯尔·伽罗瓦(Haskell Curry)的名字,因此被...

    swift_函数入门_自定义navigation样式

    Swift函数入门及自定义Navigation样式是Swift编程学习过程中的重要环节。Swift函数是代码的可重用块,允许我们组织和执行特定任务。对于初学者来说,理解并掌握函数的创建、参数、返回值和作用域是至关重要的。在本...

Global site tag (gtag.js) - Google Analytics