gpt4 book ai didi

ruby - 有没有办法避免在 'elsif' 分支中多次调用函数?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:38 25 4
gpt4 key购买 nike

我有一个返回 nil 或非 nil 值的函数,我在下面的 if- 中使用它>else 子句:

if condition_that_doesnt_involve_my_func
# do stuff
elsif my_func(cur_line)
headers_found = my_func(cur_line)
end

我觉得上面的 block 有点浪费,因为它调用函数两次,它可以只保存一次结果,然后如果分支计算结果为非 nil,则在下面的子句中使用它。

有没有办法重写它以便我只调用一次该函数?

最佳答案

你可以这样写:

elsif headers_found = my_func(cur_line)

我不会推荐,Rubocop 也不喜欢。

关于ruby - 有没有办法避免在 'elsif' 分支中多次调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47252533/

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