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

Fra*_*art 8 conditional julia

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

我希望能够简洁地编写条件语句.在RI可能会写:

if (x==y) print("Hello")
Run Code Online (Sandbox Code Playgroud)

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

if x==y
  println("Hello")
end
Run Code Online (Sandbox Code Playgroud)

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

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

Ste*_*ski 13

你可以写,if x == y println("Hello") end或者,有些惯用,你可以使用&&操作符的短路行为和写x == y && println("Hello").以非常类似的方式检查某些条件并抛出错误是很常见的,如果不能通过写这样的东西来解决:size(A) == size(B) || error("size mismatch").

  • 虽然对于`if`语句,一般来说更安全的是在条件和正文之间加一个分号,如`if x == y; println("Hello")end`,解析器可以将身体的某些部分解释为属于该条件. (3认同)