gpt4 book ai didi

c# - Ruby 是否像 C# 一样具有 Skip(n)?

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:21 24 4
gpt4 key购买 nike

在 C# 中你可以这样做:

var list = new List<int>(){1,2,3,4,5};
list.skip(2).take(2); // returns (3,4)

我正在尝试学习所有 Ruby 可枚举方法,但我没有看到 skip(n) 的等效方法

a = [1,2,3,4,5]
a.skip(2).take(2) # take exists, skip doesn't

那么,“最好的”Ruby 方法是什么?

所有这些都有效,但它们非常丑陋。

a.last(a.length - 2).take(2)
(a - a.first(2)).take(2)
a[2...a.length].take(2)

最佳答案

使用drop。来自docs :

a = [1, 2, 3, 4, 5, 0]
a.drop(3) #=> [4, 5, 0]

关于c# - Ruby 是否像 C# 一样具有 Skip(n)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com