的Python,Java和斯卡拉有三元的运营商。 Julia有什么等价物?朱莉娅是否有三元条件操作符?
-6
A
回答
4
对于内联使用, b:c存在,正如前面的答案所述。然而,值得注意的是,如果其他终端在朱莉娅的作品就像(如果COND表达式1表达式2)在大多数的Lisp方言既充当了if子句和三元运算符。因此,if-then-else返回执行的表达式的返回值。
这意味着你可以写东西像
function abs(x)
if x > 0
x
else
-x
end
end
,这将返回你想要什么。您不必使用return语句来中断功能块,只需返回if块所返回的值即可。
内联,可以编写
if (x > 0) x else -x end
这将返回相同的事情作为三元运算表达式(X> 0)? x:-x,但具有避免perl-ish?:符号的好处,并且通常更具可读性。
大多数语言有一个三元运算符分开的if-then-else的,因为如果条款是语句,而在类Lisp语言的他们表情就像一切,有一个返回值。
9
你指到this?
a = true
b = 1
c = 2
julia>a ? b : c
1
a = false
julia>a ? b : c
2
相关问题
- 1. 朱莉娅是否有严格的亚型操作符?
- 2. 朱莉娅:如何擦除朱莉娅
- 3. 朱莉娅 - 管朱莉娅REPL
- 4. 导入操作员在朱莉娅
- 5. 在朱莉娅
- 6. 在朱莉娅
- 7. 在朱莉娅
- 8. 在朱莉娅
- 9. 在朱莉娅
- 10. 朱莉娅符号数学?
- 11. 朱莉娅元编程返回符号
- 12. 朱莉娅的“符号”是什么?
- 13. 生成朱莉娅
- 14. 如何朱莉娅
- 15. 朱莉娅LightGraphs weakly_connected_components
- 16. 朱莉娅 - 与@parallel
- 17. 方法朱莉娅
- 18. 朱莉娅PyPlot段
- 19. 在朱莉娅-0.5使用基数学运算符与朱莉娅可以0 -
- 20. 解压元组的朱莉娅
- 21. 朱莉娅0.6 pmap函数
- 22. 朱莉娅 - 怪joinpath()行为
- 23. 朱莉娅的R`replicate`? 100:
- 24. R的grepl在朱莉娅
- 25. 从朱莉娅程序
- 26. 重塑在朱莉娅
- 27. 朱莉娅执行速度
- 28. 朱莉娅稀疏矩阵
- 29. 朱莉娅 - 继续外环
- 30. 朱莉娅:print_with_color()在终端
你能贴上去的尝试?我认为它和C,C++和Java一样。 (我也认为Scala使用了'if','else')。 – Bathsheba
参见[这里](http://web.mit.edu/julia_v0.3.11/.julia-483dbf5279.amd64_ubuntu1404/share/julia/doc/_build/html/manual/control-flow.html) – Ahmad
HTTP:// stackoverflow.com/documentation/julia-lang/4356/conditionals/15210/ternary-conditional-operator#t=201609301108357883321 – JJJ