Julia:条件语句可以在同一行上评估代码吗?

时间:2014-04-09 10:17:30

标签: conditional julia

我现在正在阅读朱莉娅手册并遇到了我的第一个潜在的失望。

我希望能够简洁地编写条件语句。在R中我可能会写:

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

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

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

或许x==y ? print("Hello") : print("")这当然是愚蠢的。

朱莉娅是否有一些允许单行条件陈述的表述?

1 个答案:

答案 0 :(得分:11)

你可以写if x == y println("Hello") end或者,有些惯用,你可以使用&&运算符的短路行为并写x == y && println("Hello")。以非常类似的方式检查某些条件并通过编写类似这样的内容来解决错误是相当常见的:size(A) == size(B) || error("size mismatch")