当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Array.rrindex()用法及代码示例


Array.rindex() 方法

在本文中,我们将研究 Array.rindex() 方法。你们一定认为该方法必须做一些与查找某些元素的索引相关的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法和演示程序代码来理解它。

方法说明:

此方法是一个公共实例方法,是为 Ruby 库中的 Array 类定义的。此方法的用法方式是返回在方法中作为参数传递的对象的索引,但有一点不同,它从 Array 实例的末尾进行检查。例如,如果 Array 对象中有三个 "s",那么它将返回最后一个 "s" 的索引。如果提供了一个块而不是参数,则它返回从数组的最后一个或末尾开始该块为真的第一个对象的索引。如果找不到匹配项,此方法将返回 "nil"。

用法:

    array_instance.rindex(object) -> int, nil
    or
    array_instance.rindex{|item| block} -> int, nil

所需参数:

如果块没有调用此方法,则此方法采用一个参数,即将要对其进行搜索的对象的名称。

范例1:

=begin
  Ruby program to demonstrate rindex method
=end

# array declaration
lang = ["C++","Java","Java","Java","Python","Html","Javascript","php","Ruby","Kotlin"]

puts "Enter the element you want to search"
ele = gets.chomp

if (lang.rindex(ele))
  puts "#{ele} found at #{lang.rindex(ele)} index"
else
	puts "#{ele} does not exist"
end

输出

Enter the element you want to search 
Java
Java found at 3 index

说明:

在上面的代码中,您可以观察到我们在 Array.rindex() 方法的帮助下找到了对象的索引。对象 "Java" 存在于三个不同的索引处,即 1、2 和 3,但该方法返回索引 3,因为在 rindex() 方法的情况下,搜索从 Array 实例的末尾开始。

范例2:

=begin
  Ruby program to demonstrate rindex method
=end

# array declaration
lang = ["C++","Java","Java","Java","Python","Html","Javascript","php","Ruby","Kotlin"]

puts "Enter the element you want to search"
ele = gets.chomp

if (lang.rindex{|item| item == ele})
  puts "#{ele} found at #{lang.rindex{|item| item == ele}} index"
else
	puts "#{ele} does not exist"
end

输出

Enter the element you want to search 
Java
Java found at 3 index

说明:

在上面的代码中,您可以观察到我们使用块调用方法而不是参数。对象 "Java" 存在于三个不同的索引处,即 1、2 和 3,但该方法返回索引 3,因为在 rindex() 方法的情况下,搜索从 Array 实例的末尾开始。



相关用法


注:本文由纯净天空筛选整理自 Array.rrindex() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。