gpt4 book ai didi

Swift:连续的if语句中有很多错误

转载 作者:行者123 更新时间:2023-11-28 13:20:44 25 4
gpt4 key购买 nike

我在这段代码中遇到了很多完全没有意义的错误:

import UIKit

func remove(input: String) -> String {
if countElements(input) > 1 && (input as NSString).substringWithRange(NSRange(location: 0, length: 1) = " " {
return remove(input.substringFromIndex(1))
} else if (countElements(input) > 1) && " " = ((input as NSString).substringFromIndex(countElements(input) - 1)) {
return remove(input.substringToIndex(countElements(input) - 1))
} else {
return input
}
}

remove("hello")

错误:

Line 6 - Expected ',' separator
Line 6 - Expected Expression in list of expressions
Line 10 - Expected '{' after 'if' condition
Line 11 - Expected ')' in expression list
Line 13 - Ambiguous use of 'remove'

这些错误毫无意义。谁能指出我正确的方向?

最佳答案

(input as NSString).substringWithRange(NSRange(location: 0, length: 1) = " " 

这是一个不完整的表达式,并且不正确地使用了相等运算符。

(input as NSString).substringWithRange(NSRange(location: 0, length: 1)) == " " 
^ ^

我添加了一个 ) 来完成对 substringWithRange 的调用,并添加了另一个 = 来测试赋值是否相等。

这种对相等与赋值运算符的误用也发生在 else if 中。

关于Swift:连续的if语句中有很多错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26079663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com