gpt4 book ai didi

Ruby Hash/Array delete_if 没有 block

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

根据 Ruby Hash/Array 文档,如果没有给出 block ,delete_if 方法返回一个枚举器。这有什么用?有人可以举例说明这种模式吗?

最佳答案

Enumerator 上定义了一些方法,为迭代器提供了灵 active 。我经常使用的一种方法是 with_index

p %w[a b c d e f].delete_if.with_index{|_, i| i.even?}
# => ["b", "d", "f"]

如果不使用 Enumerator 类来完成,则必须定义各种方法,包括 delete_if_with_index,这不是一件好事。

关于Ruby Hash/Array delete_if 没有 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148289/

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