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”
中的一个不相等。。。这就是为什么你们晚上不太晚编码女士们先生们脸上的手掌。。。这就是为什么你们不在晚上太晚编码女士们先生们。