gpt4 book ai didi

swift - 我是 swift 的绝对初学者。我不知道我的代码输出有什么问题,这是基于变异方法

转载 作者:行者123 更新时间:2023-11-28 11:30:43 24 4
gpt4 key购买 nike

下面为您创建了一个 Post 结构,代表一个通用的社交媒体帖子。在 Post 上添加一个名为 like 的变异方法,这将使 likes 增加一个。然后创建一个 Post 实例并在其上调用 like() 。打印调用方法前后的 likes 属性以查看值是否增加。

struct Post {
var message: String
var likes: Int=0
var numberOfComments: Int

mutating func like(){
likes=likes+1
}

}var call=Post()
print(call.like)

error: 5. Exercise - Methods.xcplaygroundpage:34:2: error: 一行中的连续语句必须用';'分隔}var call=Post() ^ ;

最佳答案

您在一行中编写了 2 行代码,并且没有用分号 (;) 分隔它们。

}var call=Post()

解决方法:要么用分号(;)隔开,要么分行写,即

struct Post {
var message: String
var likes: Int=0
var numberOfComments: Int

mutating func like(){
likes=likes+1
}
}

var call = Post(message: "", likes: 0, numberOfComments: 0) //here.....
print(call.likes)
call.like()

此外,var call = Post() 将不起作用。此 struct 不存在这样的 initstruct Post 只接受参数化的 init

关于swift - 我是 swift 的绝对初学者。我不知道我的代码输出有什么问题,这是基于变异方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com