Заметил за собой…

Рубрика: 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?

Комментариев: 11

11 Responses to “Заметил за собой…”

Комментарии:

  1. serge lorich

    очень не понял преимущества. во втором варианте буков даже меньше :) дайошь еще примеров :)

  2. Vadim Voituk

    Вот только второй вариант ещё и неправильный ответ дает :) – потому я к нему не часто прибегаю.
    Что же касается преимуществ – о них речь не идет – пока делюсь наблюдениями.
    А примеров можно найти массу в предыдущих постах.

  3. disserman

    мужчина, echo 123 – 4 символа. т.к. еще перевод строки :)

    чтоб получить чёткую картину делайте echo -n 123

  4. Михаил

    echo по дефолту вставляет “\n” в конце строки
    надо юзать ключик. вроде “-n”

  5. disserman

    кстате делать подобные елементарные вещи на php/groovy – зло. т.к. их (интерпретаторов) может и не быть.

  6. Vadim Voituk

    Ну вот и прояснился источник лишнего символа. Буду знать!

    2disserman: если не будет интерпретаторов – будем echo+wc использовать (а ведь wc тоже может и не быть?).
    Да и это ведь не часть какого-либо ПО – это разовая задача которая никогда не повториться – не пальцем же буквы в строке считать!

  7. Farcaller

    /me открыл dashboard, убедился что терминал с ipython на месте и закрыл дашборд :)

    len(“0bed4ce7b082e0f1ca05″) ;)

  8. DM

    На юникс-системе wc врядли будет отсутствовать – он в самом базовом наборе живет.

  9. disserman

    оффтопег: посоветуйте русское руководство по grails. если такое сущестует в природе

  10. Vadim Voituk

    2 Farcaller: в таком случае тебе ничего обьяснять не нужно

    2 disserman: на русском по grails ничего кроме слайдов с Exception#7 не посоветую.
    Сам начинал с Getting Started with Grails

  11. Kefir

    2disserman
    http://community.livejournal.com/ru_grails/
    вот и пропиарился :)

Leave a Reply