2013-01-08 21 views
5

सी # में आप कर सकते हैं:क्या रूबी ने छोड़ दिया है (एन) सी # की तरह?

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

मैं सभी रूबी गणनीय तरीकों को जानने के लिए कोशिश कर रहा हूँ, लेकिन मैं के लिए छोड़ (एन) एक समान नहीं दिख रहा है

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

तो, क्या ऐसा करने के लिए "सर्वश्रेष्ठ" रूबी तरीका?

इन सभी कार्यों में, लेकिन वे बहुत बदसूरत हैं।

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

'ड्रॉप' के बारे में क्या? –

+0

ओह, वहां है, धन्यवाद माइक –

+1

'सूची [2, 2]' के साथ क्या गलत है? – oldergod

उत्तर

9

drop का उपयोग करें। docs से:

a = [1, 2, 3, 4, 5, 0] 
a.drop(3)    #=> [4, 5, 0] 
संबंधित मुद्दे