我对 Swift 很陌生,刚刚遇到一个错误,但找不到解决方案。我目前正在开发一个游戏(出于好奇,Boggle),我想更新算法找到的单词列表。
我创建了一个结构来保存每个单词及其得分:
struct ScoredWord: Comparable, Identifiable{
let word: String
var points: Int = 0
let id: UUID
init(word: String){
self.id = UUID()
self.word = word
self.points = self.defineScore(word: word)
}
static func < (lhs: ScoredWord, rhs: ScoredWord) -> Bool {}
static func == (lhs: ScoredWord, rhs: ScoredWord) -> Bool {}
func hash(into hasher: inout Hasher) {
private func defineScore(word: String) -> Int{}
Run Code Online (Sandbox Code Playgroud)
(我删除了func的内容,因为它对你没用)
算法完成后,我有一个简单的循环,为找到的每个单词创建一个结构并将其存储在 @Published 的数组中以供显示
let foundWords = solver.findValidWords()
for found in foundWords {
wordList.append(ScoredWord(word: found))
} …Run Code Online (Sandbox Code Playgroud)