gpt4 book ai didi

ruby 流量控制

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

我在网上找不到任何有用的资源来分解 Ruby 的不同流控制选项。

假设我在一个方法中遍历一个数组:

def a_method
things.each do |t|
# control options?
end
end

这里有哪些不同的流量控制选项?它们有何不同?

  1. 重试
  2. 返回
  3. 休息
  4. 下一个
  5. 重做

最佳答案

retry 可以在救援 block 内使用,在导致异常的条件得到纠正后跳回到开始 block 。在 block 内,它具有跳转到 yielding 方法开头的效果。所以在每个内部这意味着重试将跳转到循环的开头。

return 将从它所在的方法返回 - 在本例中是从 a_method

break 将从 yielding 方法返回 - 在本例中是从 each 返回(这与从 a_method 返回不同每个 block 的结尾和 a_method 的结尾)。

next 将从该 block 返回,从而跳转到 things 中的下一个项目。

redo 将跳转到 block 的开头,从而重复当前迭代。

关于 ruby 流量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174849/

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