swift – 变量p在初始化之前通过引用传递

swift – 变量p在初始化之前通过引用传递,第1张

概述我有一个具有功能的人类,可以接受任何数量的人,并确定某人是否比任何人都老,然后返回与他/她年纪较大的人的阵列. func isOlderThan(people: Human...) -> [Human] { var p: [Human] for person in people { if age > person.age { p.appen 我有一个具有功能的人类,可以接受任何数量的人,并确定某人是否比任何人都老,然后返回与他/她年纪较大的人的阵列.
func isolderThan(people: Human...) -> [Human] {    var p: [Human]    for person in people {        if age > person.age {            p.append(person)        }    }    return p}

但是在

p.append(person)

我收到错误

Variable p passed by reference before being initialized

有人确定为什么会这样吗?谢谢!

你的p的声明就是这个声明.你还没有初始化它.你需要改变它
var p = [Human]()

或者,正如@MartinR指出的那样,

var p: [Human] = []

还有其他等同的结构,但重要的是您必须为声明的变量分配一些东西(在这两种情况下,将接受人类成员的空数组).

更新
为了完整,您还可以使用:

var p: Array<Human> = []

要么

var p = Array<Human>()
总结

以上是内存溢出为你收集整理的swift – 变量p在初始化之前通过引用传递全部内容,希望文章能够帮你解决swift – 变量p在初始化之前通过引用传递所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存