komar
→ proton
21.03.2013 08:45 thinkpad
% irb
1.9.3-p362 :001 > nil.blank?
NoMethodError: undefined method `blank?' for nil:NilClass
from (irb):1
from /home/komar/.rvm/rubies/ruby-1.9.3-p362/bin/irb:16:in `<main>'
% rails console
Loading development environment (Rails 3.2.12)
1.9.3-p362 :001 > nil.blank?
=> true
Ну вообще охуеть.
unless wtf.blank? как раз будет антонимом к .empty?
что тебя удивляет?
То, что в рельсах для nil’а определен blank?
так он для Object определён, а в ruby всё является объектом класса Object, даже небо^Wnil
Чувак?
ну, блять, я действительно не понимаю хули тут удивляться
#blank? не определен для nil’а в чистеньком руби.
Не понял тебя.
blank? и empty? — синонимы же (ну почти синонимы), антонимом является present?
Но если ты про отсутствие необходимости проверять на nil?, то да, катит
так он вроде в чистеньком ruby вообще ни для кого не определён (в stdlib). Ты так говоришь будто первый раз увидел что rails вовсю эксплуатирует open classes.
blank? вообще не определён в ruby, это расширение из rails (точнее из ActiveSupport)
> blank? и empty? — синонимы же (ну почти синонимы), антонимом является present?
1.9.3-p362 :005 > nil.present?
=> false
1.9.3-p362 :008 > " ".present?
=> false
1.9.3-p362 :009 > "ХУЙ".present?
=> true
Ну вообще охуеть.
> Но если ты про отсутствие необходимости проверять на nil?, то да, катит
Именно.
блять. http://api.rubyonrails.org/classes/Objec...
а чего ты еещ ожидал вызывая рельсовый метод без рельс?
Я вообще не знал о его существовании.
че-то я не понял тогда сути проблемы
Проблемы нету. Я радуюсь.
Хотя проблему можно придумать. Какого хера такой элементарной вещи нет в стдлибе?
такие методы только рельсоблядкам с их .second могут взбрести в голову
А что мне, вместо этого «if a && !a.empty?» писать?
a.to_s.empty? или рефакторить
> a.to_s.empty?
Бля-я-ять.
> рефакторить
Что и куда рефакторить?
рефакторить чтоб не надо было каждые пять минут такие конструкции рисовать
Самая обычная конструкция для языка, где не осилили maybe.
с maybe у тебя было бы еще хуже. алсо можно вместо этого нарисовать maybe для ruby, будет универсальнее
fromMaybe точнее
С maybe и БЕЗ nil’а мне бы не приходилось писать проверки на nil на каждый чих.