如何在Ruby中用带有块的索引或rindex实现长尾词搜索?

2026-04-10 06:340阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计198个文字,预计阅读时间需要1分钟。

如何在Ruby中用带有块的索引或rindex实现长尾词搜索?

是否有任何Array或Enumerable内置函数允许我使用块搜索元素并返回其索引?有点像:javascriptar=[15, 2, 33, 4, 50, 69];indexes=ar.find_indexes({item: item=> item % 4===0});

是否有任何Array或Enumerable内置允许我使用块搜索元素并返回其索引?

有点像:

ar = [15,2,33,4,50,69] indexes = ar.find_indexes {|item| item > 4 == 0} # indexes will now contain 0,2,4,5

添加我自己很容易,但我想知道这是否已经存在?

我认为没有任何内置功能,至少我没有注意到 Array或 Enumerable文档中以前未检测到的任何内容.

但这非常简洁:

如何在Ruby中用带有块的索引或rindex实现长尾词搜索?

(0..ar.size-1).select { |i| ar[i] > 4 }

编辑:应该提到这是Ruby 1.8.6.

另一个编辑:忘了三点,这可以节省整个角色,以及清理-1,我不熟悉:

(0...ar.size).select { |i| ar[i] > 4 }

标签:索引rin

本文共计198个文字,预计阅读时间需要1分钟。

如何在Ruby中用带有块的索引或rindex实现长尾词搜索?

是否有任何Array或Enumerable内置函数允许我使用块搜索元素并返回其索引?有点像:javascriptar=[15, 2, 33, 4, 50, 69];indexes=ar.find_indexes({item: item=> item % 4===0});

是否有任何Array或Enumerable内置允许我使用块搜索元素并返回其索引?

有点像:

ar = [15,2,33,4,50,69] indexes = ar.find_indexes {|item| item > 4 == 0} # indexes will now contain 0,2,4,5

添加我自己很容易,但我想知道这是否已经存在?

我认为没有任何内置功能,至少我没有注意到 Array或 Enumerable文档中以前未检测到的任何内容.

但这非常简洁:

如何在Ruby中用带有块的索引或rindex实现长尾词搜索?

(0..ar.size-1).select { |i| ar[i] > 4 }

编辑:应该提到这是Ruby 1.8.6.

另一个编辑:忘了三点,这可以节省整个角色,以及清理-1,我不熟悉:

(0...ar.size).select { |i| ar[i] > 4 }

标签:索引rin