【发布时间】:2019-09-26 06:18:09
【问题描述】:
我一直在试图弄清楚发生了什么无济于事。我已经尽可能地提炼了代码,但是如果我在项目中执行此操作,我仍然会收到“运算符 && 的结果是未使用的警告(即使它已被使用)但复制到 Playground 的相同代码工作正常且没有警告.这只是一些虚拟代码,在我试图找到问题的同时再次重写基本代码之后。
enum WordError: Error {
case tooShort
case tooLong
}
func isTooShort(_ word: String) throws -> Bool {
if word.count < 3 { throw WordError.tooShort }
return true }
func isTooLong(_ word: String) throws -> Bool {
if word.count > 5 { throw WordError.tooLong }
return true }
func check(_ word: String) {
do {
try isTooShort(word) && isTooLong(word)
print(word)
} catch let error as WordError {
print("\(error)")
} catch {
}
}
这只是一个错误还是我在这里做错了什么?
我想如果我使用,我可以使警告静音:
try _ = isTooShort(word) && isTooLong(word)
但我不确定这是否是“修补”它的正确方法。
【问题讨论】:
-
游乐场的区别并不重要。 Playgrounds 旨在让您忽略返回值,因为它们通常显示在右侧排水沟中。
-
@RobNapier 哦,我明白了。我更新了标题以删除对游乐场的引用。
标签: swift