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