Enumerable#all的正确用例是什么?和可枚举#在Ruby中?

Arp*_*sal 2 ruby enumerable

我跟上的用例感到困惑Enumerable#all?Enumerable#each.例如

['.txt', '-hello.txt'].all? do |suffix|
        puts "temp#{suffix}"
      end
Run Code Online (Sandbox Code Playgroud)

适合我和我

['.txt', '-hello.txt'].each do |suffix|
        puts "temp#{suffix}"
      end
Run Code Online (Sandbox Code Playgroud)

也适合我.

我应该选择什么样的.all?还是.each

squ*_*guy 5

all?评估传递给它的块,true如果所有元素都满足它,false则返回.

each是一种使用块迭代可枚举对象的方法.它将评估每个对象的块.在您的情况下,您想要使用each.

查看所有 文档这里每个 在这里.