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 的第一个元素的索引。
相关用法
- Ruby Array.insert()用法及代码示例
- Ruby Array.reject用法及代码示例
- Ruby Array.repeated_permutation()用法及代码示例
- Ruby Array.pack()用法及代码示例
- Ruby Array.rassoc(obj)用法及代码示例
- Ruby Array.values_at()用法及代码示例
- Ruby Array.each用法及代码示例
- Ruby Array.sort用法及代码示例
- Ruby Array.unshift()用法及代码示例
- Ruby Array.reverse用法及代码示例
- Ruby Array.rotate()用法及代码示例
- Ruby Array.repeated_combination()用法及代码示例
- Ruby Array.replace()用法及代码示例
- Ruby Array.drop_while用法及代码示例
- Ruby Array.sort_by用法及代码示例
- Ruby Array.shift用法及代码示例
- Ruby Array.assoc(obj)用法及代码示例
- Ruby Array.permutation()用法及代码示例
- Ruby Array.join()用法及代码示例
- Ruby Array.delete_if用法及代码示例
注:本文由纯净天空筛选整理自 Array.index() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。