(Julia)在IF语句中分配变量时无法使用分号抑制输出
为什么在 IF ELSE 语句中添加分号无法抑制输出显示?
无法抑制输出
回答
事实上,正如Julia 手册所解释的那样:
如果将表达式输入到带有尾随分号的交互式会话中,则不会显示其值。
但是,该语句是指整个输入的表达式。在你的情况下,整个表达式包括if部分,所以你应该写:
if condition
...
else
...
end;
(注意后面的分号end)
特别注意到,作为解释这里的朱莉娅手册,即:
if块也返回一个值,这对于来自许多其他语言的用户来说可能看起来不直观。该值只是所选分支中最后执行的语句的返回值
Put ;afterend禁止打印if块返回的值。