我有很多类似这样的行。
我希望能够简洁、惯用的方式来进行赋值,但只在不为nil的情况下才执行。谢谢。
api_data[:foo] = foo if foo
api_data[:bar] = bar if bar
api_data[:batz] = batz if batz
我希望能够简洁、惯用的方式来进行赋值,但只在不为nil的情况下才执行。谢谢。
if
语句? - Hammsfalse
怎么办?你的代码与描述不符。 - cremnofoo
可以等于false
,那么你所拥有的与你想要的是不同的。对于foo
,有四种可能性:foo
等于nil
,foo
等于false
,foo
等于除nil
和false
之外的真值,以及foo
未被定义。你是否想考虑这四种可能性? - Cary Swoveland