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

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • CNET

    CNET

    5 Mayıs 2006