I';我是swift的初学者。我不知道';t什么';我的代码输出有问题,这是基于变异方法的
下面为您创建了一个帖子结构,表示一个通用的社交媒体帖子。在Post上添加一个名为like的变异方法,它将使like增加1。然后创建Post实例并对其调用like()。在调用方法之前和之后打印likes属性,以查看值是否递增I';我是swift的初学者。我不知道';t什么';我的代码输出有问题,这是基于变异方法的,swift,xcode,Swift,Xcode,下面为您创建了一个帖子结构,表示一个通用的社交媒体帖子。在Post上添加一个名为like的变异方法,它将使like增加1。然后创建Post实例并对其调用like()。在调用方法之前和之后打印likes属性,以查看值是否递增 struct Post { var message: String var likes: Int=0 var numberOfComments: Int mutating func like(){ likes=likes+1
struct Post {
var message: String
var likes: Int=0
var numberOfComments: Int
mutating func like(){
likes=likes+1
}
}var call=Post()
print(call.like)
错误:5。Exercise-Methods.xcplaygroundpage:34: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
不存在这样的init
struct Post
只接受参数化的init
您在一行中编写了两行代码,没有用分号(;
)分隔它们
解决方案:或者用分号(;
)分隔它们,或者将它们写在单独的行中,即
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
不存在这样的init
struct Post
只接受参数化的init
我还建议它应该是call.likes
,否则它们将打印函数引用;)我还建议它应该是call.likes
,否则他们将打印函数引用;)“一行中的连续语句必须用“;”分隔。”问题的答案就在眼前。学习阅读编译器错误信息是学习编写代码的一个重要步骤。“一行中的连续语句必须用“;”分隔。”问题的答案就在眼前。学习读取编译器错误消息是学习编写代码的一个重要步骤。