问:我在这个“测验”中遇到错误,因为我不明白我应该在下面添加问号的参数中输入什么(对于这篇文章,而不是在我的提交中)。
任何指针表示赞赏。
struct Tag { let name: String } let name = "novel" struct Post { var title: String var author: String var tag: Tag } let firstPost = Post(title: "Book", author: "Bill", tag: ? ??????)
结构体.swift
struct Tag {
let name : String } let name = "novel" struct Post { var title : String var author : String var tag : Tag } let firstPost = Post ( title : "Book" , author : "Bill" , tag : name )
答:棘手的是 Post 结构的 firstPost 实例的 tag 属性也需要初始化。您可以在一行中同时完成:
struct Tag {
let name : String } struct Post { var title : String var author : String var tag : Tag } let firstPost = Post ( title : "Book" , author : "Bill" , tag : Tag ( name : "novel" ))
(我去掉了你的 name 常量,因为它与构造函数中的参数名称同名,我不知道如何处理。)