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

Swift 3静默地允许遮蔽参数

发布时间:2020-12-14 05:35:38 所属栏目:百科 来源:网络整理
导读:我正在切换到 Swift,我真的不高兴以下代码编译没有警告: func f(_ x: inout Int?) { var x: Int? // -- this declaration should produce a warning x = 105 if x! 1000 {}}var a: Int? = 3f(a)print("(a)") 当然,在执行时输出可选(3). 在这个例子中,x局部
我正在切换到 Swift,我真的不高兴以下代码编译没有警告:
func f(_ x: inout Int?) {
    var x: Int? // <-- this declaration should produce a warning
    x = 105
    if x! < 1000 {}
}

var a: Int? = 3
f(&a)
print("(a)")

当然,在执行时输出可选(3).

在这个例子中,x局部变量阴影x函数参数.

在项目设置中打开隐藏的本地变量警告(GCC_WARN_SHADOW)也不会产生警告.

问题:我应该如何使Swift 3编译器向我发出这样的阴影警告?

将X名称(参数值或可变)编辑为不同的名称

func f(_ x: inout Int?) {
    var y: Int?
    y = 105
    if x! < 1000 
{
    x = y
}
}

var a: Int? = 3
f(&a)
print("(a)")

(编辑:李大同)

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

    推荐文章
      热点阅读