仍然是一个初学者,只是在 swift 中玩一些基本函数。
有人可以告诉我这段代码有什么问题吗?
import UIKit
var guessInt: Int
var randomNum = arc4random_uniform(10)
if Int(randomNum) == guessInt {
println ("correct")
} else {
println; "no, the number is not. guess again"
}
到目前为止,我得到的唯一错误是
guessInt
在初始化之前正在使用! 我尝试再次输入所有内容,但仍然遇到相同的错误。
提前谢谢。
在 Swift 中,您无法在设置值之前读取该值,您在此处执行此操作:
if Int(randomNum) == guessInt
如果您从中更改声明:
var guessInt:Int
对此:
var guessInt = 6
然后,您的代码将按预期工作(假设您希望用户的猜测6
)。
您已经声明了guessInt
但现在您需要初始化或将其设置为某个初始值。
例如:
let guessInt = 3
另一种选择是将 guessInt 声明为"可选",这意味着它可以为 nil,实际上它将被初始化为 nil。 这将打印"不,...."直到您将 guessInit 分配给 arc4random_uniform(10) 生成的值范围内的非 nil 值,但它将编译并干净运行。
var guessInt:Int? // note the ? after Int this marks it as an Optional
var randomNum = arc4random_uniform(10)
if Int(randomNum) == guessInt {
println ("correct")
} else {
println; "no, the number is not. guess again"
}