আমি এই টিউটোরিয়ালটি সুইফট: 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
}
আমি ঠিক এটি লিখেছি, তবে এক্সকোড আমার এই ত্রুটিগুলি দিচ্ছে:
Consecutive declarations on a line must be separated by ';'
Expected declaration operators are only allowed at global scope
আমি অ্যাপলের ডকুমেন্টেশন থেকে এই কোডটি পেয়েছি: https://dePLer.apple.com/docamentation/swift/equatable
যা আমি লিখেছি তার সাথে খুব মিল রয়েছে। কোনো সমস্যা? এটি আমার কাছে একটি বাগের মতো মনে হচ্ছে। আমি এক্সকোড 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
}
}