komar
22.02.2013 10:24 thinkpad
— Как будет... антоним... к .empty?
— unless .empty?
— Не-не-не... Чтобы if было.
— !.empty?
— Не, не красиво
— Блять, напиши просто if.
— Хуй там, if пустую строку хавает. Надо чтобы метод отдельный был. Вот, сейчас документацию листаю...
— Блять, для тебя руби — это сборник всякой интересной хуйни, что ли?
— Да.
кстати, антонима к .empty? действительно не хватает
Еще один, блять.
вообще задолбали конструкции аля
if defined? a && a && !a.empty?
Забавно, что в нормальных языках программирования такого написать невозможно.
что значит невозможно?
пруф в студию
Разбираем.
> if defined? a
Интерпретатората. Если где-то есть место, где a undefined, то все должно повалиться на этапе компиляции.
> && a && !a.empty?
Включаю вангу и генерю контекст, в котором это может быть написано. && a — это проверка на not nil. Она нужна для того, чтобы && !a.empty? не повалилось с nil has no method "empty?". В нормальных языках null’а нет, а есть maybe, и схватить ошибку определяя пустоту nil’а невозможно в рантайме — за все постучит по рукам компилятор.
ок, c++ — ненормальный язык?
указатель, который нужно проверить на NULL — стандартная задача
Нет, C++ — очень плохой язык.
тогда назови нормальные языки
OCaml, Haskell.
ок, добавлю в TODO
Вот. Смех смехом, а я уже заебался писать вот такое вот рубиговно.