Re[2]: [Ruby] Вопрос по итераторам

SoNaR sonar на scli.ru
Вт Дек 7 17:28:07 MSK 2004


Уважаемый Dennis,

Saturday, December 4, 2004, 12:42:52 AM, Вы писали следующее:

   красивое решение

a,_begin,_end,result = [ "a", "b", "b1", "b2", "c", "d" ],0,0,[]
a.each_index{ |index|
    ( result.push( _begin.._end ) ; _begin = index ) if a[index] !~ Regexp.new("^#{a[_begin]}\d*")
    _end = index
}
result.push( _begin.._end )

p result.map{ |r| a[r].join(" ") }.join(", ")

Сначала сохраняем индексы, а потом уже собираем строчку.


---
г.Москва, Научный центр правовой информации при Минюсте РФ

Шипиев Роман Николаевич
Начальник отдела проектирования, программирования 
и сопровождения информационных систем.

Тел: (095) 459-05-12
E-Mail: sonar на scli.ru
UIN: 289794359



Подробная информация о списке рассылки Ruby