仅在Julia中尚未定义时分配

Sea*_*sey 15 julia

是否有简单的Julia语法,只有在未定义(或假)的情况下才能分配给变量?我的意思是Ruby之类的东西x ||= NEW_VALUE.我试过了,x || x=NEW_VALUE但它抛出了一个错误.除非简单的语法,我可以使用什么功能来检查是否定义了变量?

Ste*_*ski 30

你可以使用这个isdefined功能:isdefined(:x) || (x = NEW_VALUE).