Ruby 数组 slice 函数
有时我们可能想要从数组数据中提取一部分并对其执行某些操作。在 Ruby 中,我们可以借助 slice() 函数来实现,该函数接受两个参数(均为索引),用于定义子序列,然后可以将其从数组中提取出来。
语法
slice() 函数的语法如下所示 −
res = Array.slice(x,y)
在此,x 和 y 分别表示起始索引和结束索引。
示例 1
现在我们对数组上的 slice() 函数有所了解,让我们举几个例子,看看如何在程序中使用它。请考虑以下所示代码。
# declaring the arrays first_arr = [18, 22, 34, nil, 7, 6] second_arr = [1, 4, 3, 1, 88, 9] third_arr = [18, 23, 50, 6] # slice method example puts "slice() method result : #{first_arr.slice(2, 4)}
" puts "slice() method result : #{second_arr.slice(1, 3)}
" puts "slice() method result : #{third_arr.slice(2, 3)}
"
输出
当我们执行此代码时,它将生成以下输出 −
slice() method result : [34, nil, 7, 6] slice() method result : [4, 3, 1] slice() method result : [50, 6]
示例 2
我们再举个例子。在此,我们将采用字符串数组,而不是整数值。请考虑以下所示代码。
# declaring array first_arr = ["abc", "nil", "dog"] second_arr = ["cat", nil] third_arr = ["cow", nil, "dog"] # slice method example puts "slice() method result : #{first_arr.slice(1, 3)}
" puts "slice() method result : #{second_arr.slice(1, 2)}
" puts "slice() method result : #{third_arr.slice(1)}
"
输出
它将生成以下输出 −
slice() method result : ["nil", "dog"] slice() method result : [nil] slice() method result :
广告