gpt4 book ai didi

julia - Julia中多个条件的三元运算符

转载 作者:行者123 更新时间:2023-12-05 01:04:24 25 4
gpt4 key购买 nike

我有如图所示的 Julia 代码

if cxp1_v1 < cxp1_v2 
d_min = cxp1_v1
d_max = cxp1_v2
else
d_min = cxp1_v2
d_max = cxp1_v1
end

if cxp1_v1 < cxp1_v2 d_min, d_max = cxp1_v1, cxp1_v2 else d_min,  d_max  = cxp1_v2, cxp1_v1 end

有没有办法在三元运算符中完成同样的操作?我尝试了如图所示的方法

cxp1_v1 < cxp1_v2 ? d_min, d_max = cxp1_v1, cxp1_v2:d_min,  d_max  = cxp1_v2, cxp1_v1

但我明白了

syntax: colon expected in "?" expression

Stacktrace:
[1] top-level scope
@ In[422]:11
[2] eval
@ ./boot.jl:373 [inlined]
[3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String)
@ Base ./loading.jl:1196

最佳答案

cxp1_v1 < cxp1_v2 ? (d_min, d_max) = (cxp1_v1, cxp1_v2) : (d_min, d_max) = (cxp1_v2, cxp1_v1)

但我可能会写成:

d_min, d_max = cxp1_v1 < cxp1_v2 ? (cxp1_v1, cxp1_v2) : (cxp1_v2, cxp1_v1)

因为它似乎更容易阅读,甚至:

d_min, d_max = minmax(cxp1_v1, cxp1_v2)

关于julia - Julia中多个条件的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72074267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com