非常感谢您的时间和关注。
我想知道是否可以使用相同的名称来清除选项值和无选项值。我做了以下编码
//Part 1
var playerName: String?
var playerName: String
事实证明这是错误的。但是,当我使用相同的名称来展开选项时(请参阅第 2 部分),编译器根本没有触发任何错误。为什么第 2 部分是正确的而第 1 部分是错误的?
if let firstPlayer = firstPlayer
赋值的firstPlayer
左边是一个Int
类型,firstPlayer
右边的是一个选项类型string?
,它是不同的,为什么我使用相同的名字时没有错误?
//Part 2
var players = ["Alice", "Bob", "Cindy", "Dan"]
var firstPlayer = players.first
if let firstPlayer = firstPlayer {
print(firstPlayer)
}