मैं स्विफ्ट के लिए इस ट्यूटोरियल को पढ़ रहा था: https://www.raywenderlich.com/125311/make-game-like-candy-crush-spritekit-swift-part-1 और इस कोड में आया:
func == (lhs: Cookie, rhs: Cookie) -> Bool {
return lhs.column == rhs.column && lhs.row == rhs.row
}
मैंने ठीक लिखा है, लेकिन Xcode मेरी इन त्रुटियों को दे रहा है:
Consecutive declarations on a line must be separated by ';'
Expected declaration operators are only allowed at global scope
मुझे यह कोड सेब के प्रलेखन से मिला: https://developer.apple.com/documentation/swift/equitable
जो मैंने लिखा है, उससे बहुत मिलता-जुलता है। क्या गलत है? यह मुझे एक बग की तरह लगता है। मैं Xcode 6 बीटा 2 का उपयोग कर रहा हूं
संपादित करें:
यह मेरा पूरा कुकी वर्ग है:
class Cookie: Printable, Hashable {
var column: Int
var row: Int
let cookieType: CookieType
let sprite: SKSpriteNode?
init(column: Int, row: Int, cookieType: CookieType) {
self.column = column
self.row = row
self.cookieType = cookieType
}
var description: String {
return "type:\(cookieType) square:(\(column),\(row))"
}
var hashValue: Int {
return row * 10 + column
}
func ==(lhs: Cookie, rhs: Cookie) -> Bool {
return lhs.column == rhs.column && lhs.row == rhs.row
}
}