Заметил за собой…
Рубрика: Groovy | 29 May 2008, 11:40 |
Vadim Voituk
Только что заметил за собой что в случае, когда нужно быстро выполнить какой-либо код, перестал писать его на PHP, отдавая предпочтение Groovy.
Т.е. если раньше писал что-то вроде:
$ php -r 'echo strlen("0bed4ce7b082e0f1ca05")."\n";'
или
echo "0bed4ce7b082e0f1ca05" | wc -c
то теперь первое, что приходит в голову, это:
groovy -e 'println "0bed4ce7b082e0f1ca05".size()'
P.S. Пример, конечно же, получился не очень показательный, но жизненный – проверял длину идентификатора для выделения для него поля в БД.
P.S.S. Это только у меня echo "0bed4ce7b082e0f1ca05" | wc -c выдает 21, в то время как PHP и Groovy – 20?

очень не понял преимущества. во втором варианте буков даже меньше :) дайошь еще примеров :)
Вот только второй вариант ещё и неправильный ответ дает :) – потому я к нему не часто прибегаю.
Что же касается преимуществ – о них речь не идет – пока делюсь наблюдениями.
А примеров можно найти массу в предыдущих постах.
мужчина, echo 123 – 4 символа. т.к. еще перевод строки :)
чтоб получить чёткую картину делайте echo -n 123
echo по дефолту вставляет “\n” в конце строки
надо юзать ключик. вроде “-n”
кстате делать подобные елементарные вещи на php/groovy – зло. т.к. их (интерпретаторов) может и не быть.
Ну вот и прояснился источник лишнего символа. Буду знать!
2disserman: если не будет интерпретаторов – будем echo+wc использовать (а ведь wc тоже может и не быть?).
Да и это ведь не часть какого-либо ПО – это разовая задача которая никогда не повториться – не пальцем же буквы в строке считать!
/me открыл dashboard, убедился что терминал с ipython на месте и закрыл дашборд :)
len(“0bed4ce7b082e0f1ca05″) ;)
На юникс-системе wc врядли будет отсутствовать – он в самом базовом наборе живет.
оффтопег: посоветуйте русское руководство по grails. если такое сущестует в природе
2 Farcaller: в таком случае тебе ничего обьяснять не нужно
2 disserman: на русском по grails ничего кроме слайдов с Exception#7 не посоветую.
Сам начинал с Getting Started with Grails
2disserman
http://community.livejournal.com/ru_grails/
вот и пропиарился :)