SORU
21 EKİM 2009, ÇARŞAMBA


Ruby dizinin son elemanı

Hadi Yakut bir dizi var

a = [1, 2, 3, 4]

Eğer tüm ama ilk öğeyi istiyorsanız, büyük a.drop(1), yazabilirim. Eğer tüm ama istersemsonmadde de olsa bu bir yol düşünemiyorum

a[0..-2]   # or
a[0...-1]

ama ikisi de drop kullanmak kadar temiz görünüyor. Diğer dahili özlüyorum yollar?

CEVAP
22 EKİM 2009, PERŞEMBE


Bu daha iyi demiyorum

>> a = t
=> [1, 2, 3, 4]
>> a.first a.size - 1
=> [1, 2, 3]

veya a.take 3 a.first 3

ya da son dönüş ve her şey, önce dizi bırakacak a.pop

ya bilgisayar kendi yemeğe çalışsın: a.reverse.drop(1).reverse

ya

>> class Array
>>   def clip n=1
>>     take size - n
>>   end
>> end
=> nil
>> a
=> [1, 2, 3, 4]
>> a.clip
=> [1, 2, 3]
>> a = a   a
=> [1, 2, 3, 4, 1, 2, 3, 4]
>> a.clip 2
=> [1, 2, 3, 4, 1, 2]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009