我现在正在阅读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")
。