的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