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


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


Ruby Array.rotate() 方法

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

方法说明:

该方法是一个公共实例方法,是为 Ruby 库中的 Array 类定义的。此方法的用法方式是旋转 Array 实例中存在的内容或对象。它以第二个元素被视为第一个元素和最后一个对象被视为 Array 类对象的第一个元素的方式旋转 Array 元素。如果您在方法中传递任何负整数,则旋转以相反的方向完成。 Array.rotate() 是一种非破坏性方法,此方法创建的更改不会影响 Self Array 实例的实际顺序,并且这些更改不是永久性的。

用法:

    Array_instance.rotate -> new_array
    or
    Array_instance.rotate(count) -> new_array

所需参数:

此方法确实接受一个参数,该参数决定将从哪个索引进行旋转。

范例1:

=begin
  Ruby program to demonstrate rotate method
=end

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

puts "Array rotate implementation."
print Lang.rotate
puts ""

puts "The first element of the Array is:#{Lang[0]}"
puts "Array elements are:"
print Lang

输出

Array rotate implementation.
["Java", "Python", "Html", "Javascript", "php", "Ruby", "Kotlin", "C++"]
The first element of the Array is:C++
Array elements are:
["C++", "Java", "Python", "Html", "Javascript", "php", "Ruby", "Kotlin"]

说明:

在上面的代码中,您可以观察到我们在 Array.rotate() 方法的帮助下旋转 Array 类实例的内容。可以观察到旋转内容后,第一个元素是"Java",最后一个元素是"C++"。由于此方法是一种非破坏性方法,因此不会对 Array 实例中元素的实际排列产生任何影响。

范例2:

=begin
  Ruby program to demonstrate rotate method
=end

# array declaration
Table = [2,4,6,8,10,12,14,16,18,20]

puts "Array rotate implementation"
print Table.rotate(-2)
puts ""

puts "The first element of the Array is:#{Table.first}"
puts "Array elements are:"
print Table

输出

Array rotate implementation
[18, 20, 2, 4, 6, 8, 10, 12, 14, 16]
The first element of the Array is:2
Array elements are:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

说明:

在上面的代码中,您可以观察到该方法也适用于整数数组,并且我们在 Array.rotate() 方法的帮助下旋转了 Array 类实例的内容。由于我们在方法内部传递一个负整数,因此旋转从 Array 实例的后端侧和倒数第二个元素开始。您可以观察到在旋转内容后,第一个元素仍然是 2,因为此方法是非破坏性的,并且不会对 Array 实例中内容的实际排列产生任何变化。



相关用法


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