美文网首页swift3.0学习
swift3.0 常量参数和变量参数(Constant and

swift3.0 常量参数和变量参数(Constant and

作者: 小啊气啊鬼啊 | 来源:发表于2017-05-08 10:26 被阅读0次

常量参数:

无论是swift2.0还是swift3.0中,默认的参数都是常量参数。

变量参数:

在swift2.0中,通过在参数名前加关键字 var 来定义变量参数,如下:

func play(num1: Int, num2: Int,var sum: Int,var mius: Int) {

sum = num1 + num2

mius = num1 - num2

}

在swift3.0中,var 定义变量参数的方式就被取消了。(原因请看

注意:对变量参数所进行的修改在函数调用结束后便消失了,并且对于函数体外是不可见的。变量参数仅仅存在于函数调用的生命周期中。

如果你还坚持要修改参数的值,你可以试试

输入输出参数(In-Out Parameters)

使用方式:在参数类型的前面加关键字inout修饰,而且你只能传入一个变量作为输入输出参数。你不能传入常量或者字面量,因为这些量是不能被修改的。当传入的参数作为输入输出参数时,需要在参数前加&符,表示这个值可以被函数修改。如下:

func play(num1: Int, num2: Int, sum: inout Int, mius: inout Int) {

sum = num1 + num2

mius = num1 - num2

}

var sum = 0, mius = 0

play(num1: 10, num2: 20, sum: &sum, mius: &mius)

注意:使用输入输出参数修改参数的值,这些修改在函数调用结束后仍然存在)。

(如有不正确之处,请留言)

相关文章

  • swift3.0 常量参数和变量参数(Constant and

    常量参数: 无论是swift2.0还是swift3.0中,默认的参数都是常量参数。 变量参数: 在swift2.0...

  • Swift3之函数(一)

    学习步骤: 函数概述 常量参数,变量参数, I/O 参数1.函数 -- 常量参数 2.函数 -- 变量参数(swi...

  • 函数

    使用元祖返回多个值 命名 默认参数和可变参数 常量参数,变量参数,inout参数 使用函数类型 函数式的编程 *变...

  • swift3.0 让方法参数可修改方法

    最近在学习swift3.0 遇到了 修改函数参数时会报'xxx' is a 'let' constant的问题 解...

  • Swift - 基础语法02

    数组 字典 字符串 函数 没有参数没有返回值 有参数没有返回值 默认参数 常量参数和变量参数 输入输出参数 可变参数

  • Kotlin基础语法

    包声明默认导入函数定义关键字fun,参数格式: 参数:类型 可变长参数vararg定义常量和变量var va...

  • Kettle12:Kettle作业和参数

    本章讲解的作业和参数有如下几个案例01 作业02 参数03 表输入参数传递-常量传递04 表输入参数传递-变量传递...

  • Swift 5.0 语法

    1 常量与变量 let声明常量 var声明变量 let constant ="常量" var variable...

  • jmeter变量_变量池_正则表达式提取器

    变量 常量和变量 在数学中 常量也叫做常数数字,就是不变的量,例如:1 ,2 ,3 ,4,π等等 变量也叫做参数,...

  • solidity-3.常量

    常量(constant state variables) 状态变量可以被定义为constant常量,类似于java...

网友评论

    本文标题:swift3.0 常量参数和变量参数(Constant and

    本文链接:https://www.haomeiwen.com/subject/rglmtxtx.html