SORU
31 AĞUSTOS 2010, Salı


Ruby string dilim Endeksi: str[sonsuzluk n..]

Basit bir soru, ama doktor bulamadım.

Nasıl sonsuza kadar n dize veya bir dizi dilim muyum?

>> 'Austin'[1..3]
=> "ust"
>> 'Austin'[1..]
SyntaxError: compile error
(irb):2: syntax error, unexpected ']'
    from (irb):2

CEVAP
31 AĞUSTOS 2010, Salı


Ters indeksleme kullanın:

[1..-1]

Ruby elemanları ve başka bir dil ve terminoloji hata yapabilirim) yalındır dizin ters vardır. Yani, uzunluğu n string 0..(n-1) (-n)..1 ek dizinler var, ama daha fazla değil. >=n <-n dizinleri kullanabilirsiniz.

 'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's' 't' 'i' 'n'|'A' 'u' 's'
 -8  -7  -6  -5  -4  -3  -2  -1   0   1   2   3   4   5   6   7   8 
<- error|                you can use this               | error ->

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006