|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Cheusov 2:5020/400 03 Jun 2003 13:44:01 To : Dennis Vshivkov Subject : Re: bash -------------------------------------------------------------------------------- Dennis Vshivkov <Dennis.Vshivkov@f7.n5042.z2.fidonet.org> writes: > AC> И это тоже не аналог. По той же причине, что и вариант Chuprina. > AC> Гы-гы. Провокация удалась ;) Жду вариантов на tcl/ruby/shell ;) > > Hу навскидку: > > ruby -ne '((f ||= {})[$2] ||= open("file_#$2.txt", "w")).puts $1 if > /^\s*(\S+)\s*(\S+)/' Похоже на правду. > Как обычно, по Ломоносову: ежели где убудет несколько геморроя, то > умножится в другом месте. :) Само собой. > С другой стороны, всё удобно делаемое на awk > с добавлением толики геморроя пишется на Ruby, Конечно пишется. И на ruby, и на perle, и на tcl, и на питоне. Hо расскажу я тебе про эту толику. Дал вот эту штуку "на анализ" двум любителям ruby. Один замахал руками сразу, второй расшифровал через 15 минут ;) Есть ещё такая штука, как наглядность. Аналогичный пример у меня был с перлом. Показал я перловский "шедевр" трём своим коллегам, которые им пользуются 2/2.5/3 года. Вот он: @{${*$self}{'net_dict_dbs_array'}}. Из трёх только один за 15 минут это разшифровал. > но то же самое в обратную > сторону повлечёт куда большее его количество, если вообще будет возможным. Если будет возможным, то скорее всего на порядок проще, чем на ruby и др. По крайней мере на реальных примерах, а не на гипотетических. Вернувшись к нашим баранам, не нужно искать более продвинутых аналогов и старших братьев, которые могут больше. Hужно писать на том, что проще и лучше подходит. Если ruby, то ruby, если awk, то awk и т.д. Пожалуй, грядку быстрее лопатой перекопать, чем екскаватором. -- Best regards, Aleksey Cheusov. --- ifmail v.2.15dev5 * Origin: Science Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/17283c46ceb59.html, оценка из 5, голосов 10
|