Julia中是否有Python海象运算符(:=)的等效实现?
Julia中与Python海象运算符等效的语法特性
Julia 存在完全等效的语法特性,无需特殊运算符,直接在条件表达式内使用普通赋值操作即可实现相同逻辑:
if (n = length(a)) > 10 println("List is too long ($n elements, expected <= 10)") end
和 Python 的海象运算符:=作用一致,Julia 的赋值表达式会返回被赋予的值,因此可以直接将赋值语句嵌入条件判断中,赋值后的变量n能在if代码块内正常访问使用,完美实现「先赋值、后判断」的逻辑。
内容的提问来源于stack exchange,提问作者Felix Benning
相关产品推荐
相关产品推荐

