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


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


Array.index() 方法

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

方法说明:

此方法是 Ruby 库中专门为 Array 类定义的 Public 实例方法的示例之一。此方法用于在作为参数传递的元素的帮助下查找 Array 实例的某个元素的索引。此方法的用法方式是返回 Array 实例中第一个对象的索引。如果您提供的是块而不是参数,则该方法将返回块为其返回布尔值 "True" 的第一个对象的索引,如果未找到匹配项,则返回 "nil"。此方法是非破坏性方法的示例之一,其中这些方法所做的更改是永久性的。这种方法没有破坏性的版本。

用法:

    array_instance.index()
    or
    array_instance.index(|item| block)

所需参数:

此方法接受一个应该存在于 Array 实例中的参数。如果该元素不存在于 Array 实例中,则此方法返回 nil。

范例1:

=begin
  Ruby program to demonstrate index method
=end	

# array declaration
lang = ["C++","Java","Python","Ruby","Perl"]

puts "Array index implementation."
puts "Enter the element whose index you want to find:"
ele = gets.chomp

if(ind = lang.index(ele))
	puts "#{ele} found at index #{ind}"
else
	puts "element is not a part of the Array instance"
end

输出

Array index implementation.
Enter the element whose index you want to find:
 Ruby
Ruby found at index 3

说明:

在上面的代码中,您可以观察到我们正在向用户询问她想要查找其索引的元素。用户已输入对象 "Ruby",该对象存在于 3rdArray 实例的索引。

范例2:

=begin
  Ruby program to demonstrate index method
=end	

# array declaration
lang = ["C++","Java","Python","Ruby","Perl"]

puts "Array index implementation."
puts "Enter the element whose index you want to find:"
ele = gets.chomp

if(ind = lang.index{|ind| ind == ele})
	puts "#{ele} found at index #{ind}"
else
	puts "element is not a part of the Array instance"
end

输出

Array index implementation.
Enter the element whose index you want to find:
 Python
Python found at index 2

说明:

在上面的代码中,您可以看到我们在方法内部传递了一个块。该方法返回块代表 True 的第一个元素的索引。



相关用法


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