if-statement - 没有 `else` 的 Julia 三元运算符

标签 if-statement syntax conditional-statements julia conditional-operator

考虑 Julia 中的三元运算符

julia> x = 1 ; y = 2

julia> println(x < y ? "less than" : "not less than")
less than
问题:有没有办法省略 :声明的一部分?相当于
if condition
    # dosomething
end
没有写,如果条件不满足,什么都不应该做。
注意:我研究了答案,但没有任何结果,即使在相关问题( 12 )

最佳答案

做就是了:

condition && do_something
例如:
2 < 3 && println("hello!")
解释:&&是 Julia 中的短路算子。因此,仅在需要评估时才会评估第二个值。因此当第一个 condition计算结果为 false没有必要评估第二部分。
最后,请注意,您也可以在作业中使用它:
julia> x = 2 > 3 && 7
false

julia> x = 2 < 3 && 7
7
然而,这使得 x输入不稳定,因此您可能希望将赋值的右侧包裹在 Int 周围如 x = Int(2 > 3 && 7)比你的x将永远是 Int .

关于if-statement - 没有 `else` 的 Julia 三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67076389/

相关文章:

PHP:检查变量是否存在,但是否具有等于某物的值

javascript - 如何在 JavaScript 中将单独的元素添加到列表中?

sql-server - 在 T-SQL UPDATE 语句中实现 IF 条件

python - 如何在神经网络模型中使用 tensorflow session

Python - 如果输入是某个字符串,则语句

batch-file - 批处理 : what is the pipe | used for?

mysql - COUNT(DISTINCT(CASE WHEN 寻找函数而不是列?MySQL

VBA 替换 - 语法错误?

sql - SQL Server 中的条件求和

javascript - 简单的javascript游戏: Object creation error due to constructor or conditional operators