Re: [Ruby] Вопрос по итераторам
Kravchenko Sergey
crux57005 на tut.by
Пт Дек 3 18:50:46 MSK 2004
> On Sat, Dec 04, 2004 at 03:33:58AM +1300, Dennis Vshivkov wrote:
>
> [skipped]
>
> > Ну вот, например. Видимость отсутствия перехода в начало цикла. Не
> > знаю, насколько это красиво... :)
> [skipped]
>
> Добавим красоты и исправим ошибку. =)
>
> #!/usr/bin/ruby
> out = []
> %w(a b b1 b2 c d).inject(false) { |skip, i|
> out.clear unless skip
>
> next out.push(i) if i == 'b' || !out.empty? && i[0] == ?b
>
> unless out.empty?
> puts out.join(' ')
> out.clear
> end
>
> puts out.push(i).join(' ')
> }
>
Благодарю за оригинальное решение.
Однако хотелось бы видеть ваш код более читабельным. Мне пришлось потратить
бОльшую часть времени на расшифровку непривычного синтаксиса, а не на оценку
его "красоты" ;)
Best regards,
Kravchenko Sergey
Подробная информация о списке рассылки Ruby