swift – 变量p在初始化之前通过引用传递
发布时间:2020-12-14 05:35:26 所属栏目:百科 来源:网络整理
导读:我有一个具有功能的人类,可以接受任何数量的人,并确定某人是否比任何人都老,然后返回与他/她年纪较大的人的阵列. func isOlderThan(people: Human...) - [Human] { var p: [Human] for person in people { if age person.age { p.append(person) } } return
我有一个具有功能的人类,可以接受任何数量的人,并确定某人是否比任何人都老,然后返回与他/她年纪较大的人的阵列.
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>() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- redux – 当对象相同时,如何在更改列表上重新选择?
- c# – 在SignalR lib中使用SignalR 2.0 Owin管道
- ruby-on-rails – Rails wiki风格的编辑 – 纺织品还是降价
- 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神
- cocos2dx 本地和世界坐标的转换
- ruby-on-rails – Heroku:PG ::错误:错误:关系权限被拒绝
- 使用OpenCV和c中的一组有限图像进行相机校准
- 7、正则表达式
- ruby – Ocra在打包脚本时会抛出错误
- 针对Active X :MSCOMM 与 Shockwave Flash Object 在 Wind