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)") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |