2013-06-05 11 views
9

mam to:Jak mogę to zrobić wewnątrz each_char?

sentence.each_char {|char| 
    ...... 
    ...... 
} 

Chcę to:

sentence.each_char {|char| 
    if (char is the last char) 
    ...... 
    end 
} 

Czy ktoś wie w jaki sposób można to zrobić?

+0

Zobacz http://stackoverflow.com/questions/2241684/magic-first-and-last-indicator-in-a-loop- tory-ruby dla wielu dobrych pomysłów. Nie ma prostego, idiomatycznego sposobu, a najlepsza alternatywa zależy od specyfiki twojego przypadku użycia. –

Odpowiedz

17
length = sentence.length 
sentence.each_char.with_index(1){|char, i| 
    if i == length 
    ... 
    end 
} 
10

Szukasz opcji 'with_index'

sentence.each_char.with_index {|char, index| 
    if (index == sentence.length-1) 
    ...... 
    end 
} 
Powiązane problemy