Julia 评估多个或多个条件
由于短路规则,我不能这样写:Julia 评估多个或多个条件,julia,Julia,由于短路规则,我不能这样写: message = "nada" if message != "success" || message != "login successful" error("get_response() failed with message returned of: $message") end 相反,我不得不写这样的东西来让它工作: message = "nada" if message != "success" ? message != "login suc
message = "nada"
if message != "success" || message != "login successful"
error("get_response() failed with message returned of: $message")
end
相反,我不得不写这样的东西来让它工作:
message = "nada"
if message != "success" ? message != "login successful" : false
error("get_response() failed with message returned of: $message")
end
第二种方式似乎。。。“笨重”,所以我觉得在阅读朱莉娅手册的时候,我错过了一些东西。是否有编写多个或多个条件的标准方法?(或者是一种比我现有的更好的编写多个或多个条件的方法)
假设
消息
可以是任何字符串,我只想在它不是“success”
或“login successful”
的情况下做一些事情,这似乎只是使用或/和vs否定的一个错误。我猜你想要的是
message = "nada"
if !(message == "success" || message == "login successful")
error("get_response() failed with message returned of: $message")
end
或同等地
message = "nada"
if message != "success" && message != "login successful"
error("get_response() failed with message returned of: $message")
end
这两个都对我有用。原始状态
message != "success" || message != "login successful"
由于任何
消息
必须至少与字符串“success”
和“login successful”
中的一个不相等,因此这始终是正确的。这似乎只是在使用or/和vs否定时出现了错误。我猜你想要的是
message = "nada"
if !(message == "success" || message == "login successful")
error("get_response() failed with message returned of: $message")
end
或同等地
message = "nada"
if message != "success" && message != "login successful"
error("get_response() failed with message returned of: $message")
end
这两个都对我有用。原始状态
message != "success" || message != "login successful"
始终为真,因为任何消息
必须至少与字符串“success”
和“login successful”
中的一个不相等。。。这就是为什么你们晚上不太晚编码女士们先生们脸上的手掌。。。这就是为什么你们不在晚上太晚编码女士们先生们。