我正在试图弄清楚如何检查传递给函数的字符串是否可以在由元组作为元素组成的数组中找到。以下是我的代码。我不确定如何最好地解决这个问题。
typealias myTuple = (input: String, magnitude: Int)
var userInput = "Happy"
var wordOneArray: [myTuple] = []
var magnitudeCount = 1
var userInputTuple: myTuple = (userInput, magnitudeCount)
magnitudeCount += magnitudeCound
func addUserInput(tempArray: myTuple) {
if wordOneArray.contains(userInput) {
userInputTuple = (userInput, magnitudeCount += magnitudeCount)
}
wordOneArray.append(userInputTuple)
print(wordOneArray)
}
addUserInput(tempArray: userInputTuple)
userInput = "Sad"
userInputTuple = (userInput, magnitudeCount)
addUserInput(tempArray: userInputTuple)
答案 0 :(得分:1)
首先,您的代码无法编译:/
在任何情况下,您都可以使用wordOneArray.contains(where: { $0.0 == userInput })
来确定元组是否包含字符串。