加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift语言学习笔记(5)

发布时间:2020-12-14 06:48:11 所属栏目:百科 来源:网络整理
导读:如何在函数内部修改非inout参数 如果需要实现已被废弃的var参数的功能(在函数内部修改参数值,函数外部不可见),可以采用声明变量覆盖同名参数的办法 func f(i: Int) {// i += 1 // ERROR var i = i i += 1}let x = 3f(x)// x == 3 试比较: func f(inout

如何在函数内部修改非inout参数

如果需要实现已被废弃的var参数的功能(在函数内部修改参数值,函数外部不可见),可以采用声明变量覆盖同名参数的办法

func f(i: Int) {
//  i += 1 // ERROR
    var i = i
    i += 1
}
let x = 3
f(x)
// x == 3
试比较:
func f(inout i: Int) {
    i += 1
}
var x = 3
f(&x)
// x == 4

注意无参数闭包的写法

无参数的闭包和代码块形式相同,需要根据上下文加以区分。

let a = 3
let f = { a % 2 == 0 } // 闭包
let f2 = { return a % 2 == 0 } // 闭包
func f3() -> Bool { // 函数
    return a % 2 == 0
}
let b = f() || f2() || f3()
// b == false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读