【发布时间】:2016-02-07 20:40:53
【问题描述】:
我最近开始了 Swift 编程语言课程,在我的第一个程序上需要一些帮助。 我正在使用 Playground 在 Xcode v6.3.2 中编写一个字谜程序。对于我的逻辑,我首先按字母顺序对单词进行排序,然后进行比较。将 word1 和 word2 声明为数组并指示“Anagram.type”没有名为“word1”的成员时会发生错误。 我相信我的逻辑是正确的。我正在努力理解为什么会发生这个错误,以及如何解决它。我在网上环顾四周,但很难将我发现的内容应用于我自己的代码。 这是我第一次使用堆栈溢出。欢迎所有建设性的反馈。
import UIKit
class Anagram{
let word1 :String
let word2 :String
init(word1: String, word2: String){
self.word1 = word1
self.word2 = word2
}
var characters1 = Array(word1)
var characters2 = Array(word2)
characters1 = characters1.sort()
characters2 = characters2.sort()
var pos = 0
var match = true
while pos < characters2.length && match {
if characters1[pos] == characters2[pos]:
pos = pos + 1
else:
match = false
}
return match
}
let theAnagram = Anagram(word1: "abcd", word2: "dcba")
【问题讨论】:
-
你在 swift 2 中吗?无论如何,我相信你需要一个函数来从你的类中获取你需要的东西。
标签: swift