我现在正在阅读Julia手册,遇到了我的第一个潜在的失望。

我喜欢能够简洁地编写条件语句。在R中,我可以这样写:

if (x==y) print("Hello")


但是在朱莉娅,我想我可能需要做

if x==y
  println("Hello")
end


也许x==y ? print("Hello") : print("")这肯定很愚蠢。

Julia中是否有一些允许单行条件语句的表述?

最佳答案

您可以编写if x == y println("Hello") end,或者,由于习惯用法,可以使用&&运算符的短路行为并编写x == y && println("Hello")。以一种非常相似的方式,通常会检查某些条件并通过编写如下内容来抛出错误(如果不满足):size(A) == size(B) || error("size mismatch")

07-24 09:38
查看更多