`

《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

阅读更多
原创文章,欢迎转载。转载请注明:关东升的博

  

参数的传递引用 

类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。 

有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例: 

 

func increment(inout value:Double, amount:Double = 1.0) {

    value += amount

}

var value : Double = 10.0 

increment(&value)

print(value)

increment(&value, amount:100.0)

print(value)

      代码increment(&value)是调用函数increment,增长量是默认值,其中&value(在变量前面加&符号,取出value地址)是传递引用方式,它在定义函数时,参数标识与inout是相互对应的。 

代码increment(&value, amount:100.0)也是调用函数increment,增长量是100.0 

上述代码输出结果如下: 

11.0 

111.0 

 

 

  • 大小: 21.1 KB
分享到:
评论

相关推荐

    从零开始学swift

    从零开始学swift,图灵原创,关东升著。基于swift2.x。2016年3月版

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

    在Swift编程语言中,函数是一种强大的工具,它们不仅可以执行特定任务,还可以被用作其他函数的...在后续的学习中,你还会发现更多关于函数类型、闭包以及高阶函数的精彩应用,它们将帮助你成为一位出色的Swift开发者。

    Swift学习笔记与资料集合

    "Swift编程入门与精通.pdf" 通常是市面上的第三方教材,旨在帮助读者从零开始直至熟练掌握Swift。这本书可能包含了基础到进阶的所有内容,包括如何构建实际应用、使用Swift进行iOS开发的流程、Swift UI设计、Xcode...

    Swift教程:函数篇 嵌套函数

    本教程将深入探讨Swift中的一个高级特性——嵌套函数,它是将函数定义在另一个函数内部的一种方法,有助于组织代码并提高代码的模块化。 嵌套函数的概念允许我们创建私有的辅助函数,这些函数仅在包含它们的外部...

    Swift视频教程:函数篇 变量参数

    在Swift中,参数名是在函数体内部用来访问传入值的标识符,而参数类型则决定了可以传递的数据类型。 变量参数(Variable Parameters)是Swift中一种特殊的参数类型,它允许我们在函数内部修改传入的参数值。这与...

    swift 学习笔记 之 函数 编程题

    本笔记将深入探讨Swift中的函数编程,包括其语法、特性以及如何通过实际编程题来提升理解。 首先,Swift函数的定义使用关键字`func`,接着是函数名,然后是圆括号内的参数列表。例如: ```swift func greet(name: ...

    Swift视频教程:函数篇 参数默认值

    在这个“Swift视频教程:函数篇 - 参数默认值”中,我们将深入探讨Swift中函数参数默认值的概念,以及如何在实际编程中有效地利用这一特性。 函数是Swift中的核心组成部分,它们允许我们将一系列相关的操作打包成一...

    从零开始学swift计时器app开发

    本教程将带你从零开始学习如何使用Swift来开发一个计时器应用。计时器功能在日常生活中非常实用,比如用于烹饪定时、健身计时等。在Swift中,我们可以利用Timer类来实现这样的功能。 首先,你需要了解Swift的基础...

    OpenStack从零开始学

    《OpenStack从零开始学》是一本面向初学者的指南,旨在帮助读者全面理解并掌握OpenStack这一开源云操作系统的基础知识和实践技能。OpenStack是一个庞大且复杂的项目,由多个组件构成,为云计算提供了基础设施即服务...

    函数式编程中的Swift与Swift中的函数式编程

    在介绍“函数式编程中的Swift与Swift中的函数式编程”这一主题时,傅若愚首先提出了一个问题:“当我们谈论函数式编程时,我们在谈论些什么?”函数式编程是一种编程范式,它将计算视为数学函数的评估,并避免改变...

    函数式 Swift

    《函数式 Swift》一书是面向Swift编程语言的开发者,特别是对函数式编程感兴趣的iOS和macOS...无论你是刚开始接触Swift,还是已经有一定经验的开发者,这本书都能帮助你更好地掌握函数式编程在Swift中的实践和应用。

    从零学习SwiftUI.zip

    以下是从零开始学习SwiftUI的一些建议: 了解Swift语言基础:SwiftUI是用Swift语言编写的,因此了解Swift语言的基础知识是非常重要的。你可以从苹果官方文档、在线教程或书籍中学习Swift语言。 学习SwiftUI基本概念...

    Swift学习笔记含项目代码.zip

    Swift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习笔记含项目代码.zipSwift学习...

    Swift心得笔记之函数

    在Swift中,函数不仅可以接收固定数量的参数,还能处理可变参数、默认参数值以及没有外部参数名的情况。让我们深入探讨这些特性。 首先,函数的基本语法包括定义一个函数名,然后是参数列表,最后是函数体。例如: ...

    swift4函数式编程学习

    编译器可以根据上下文自动推断变量和函数参数的类型,减少了显式的类型声明。 以上就是Swift4函数式编程的一些核心知识点,通过深入理解和实践,开发者可以编写出更高效、更易于理解和维护的代码。学习和掌握这些...

    Swift从入门到精通视频教程下载第10章 程序功能的核心——函数和闭包.zip

    通过深入学习本章节的视频教程,你将掌握如何在Swift中有效地利用函数和闭包,提高你的编程能力,更好地理解和编写复杂的程序逻辑。在实际开发中,函数和闭包是构建高效、可维护的代码的关键工具,对于iOS应用开发...

    Swift学习笔记

    Swift 学习笔记 Swift 是一种现代化的高性能编程语言,旨在为 iOS、macOS、watchOS 和 tvOS 等苹果平台上的应用程序提供强大的开发能力。本文将总结 Swift 的一些基础知识,包括基本语法、变量声明、数据类型、控制...

    Swift视频教程:函数篇 本地参数和外部参数

    在这个视频教程中,我们将深入探讨Swift中的函数,特别是本地参数和外部参数的概念。 首先,让我们理解函数在编程中的基本作用。函数是一段可重用的代码块,执行特定任务并可能返回一个结果。它们有助于减少代码...

Global site tag (gtag.js) - Google Analytics