gpt4 book ai didi

Ruby:仅当函数不返回 nil 时才分配函数的输出

转载 作者:数据小太阳 更新时间:2023-10-29 06:54:20 26 4
gpt4 key购买 nike

在用 Ruby 编程时,我经常会遇到如下的作业

test = some_function if some_function

有了这个赋值,我想分配一个函数的输出,但如果它返回 nil 我想保留变量的内容。我知道有条件赋值,但是 ||=&&= 都不能在这里使用。我发现描述上述语句的最短方式是

test = (some_function or test)

是否有更好/更短的方法来做到这一点?

最佳答案

我认为没有什么比您显示的最后一个片段更好的了,但请注意 用于流量控制,请改用 || :

test = some_function || test

通常最好为新名称分配新值,生成的代码更易于理解和调试,因为变量/符号在整个范围内具有相同的值:

some_different_and_descriptive_name_here = some_function || test

关于Ruby:仅当函数不返回 nil 时才分配函数的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208729/

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