powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / nil? в Ruby
11 сообщений из 11, страница 1 из 1
nil? в Ruby
    #37463575
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пытаюсь организовать проверку строки на nil в Ruby
Код: plaintext
user.name.nil?
но вместо true/false получаю nil. Как правильно проверять на nil?
...
Рейтинг: 0 / 0
nil? в Ruby
    #37463597
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if (user.name) do
end
...
Рейтинг: 0 / 0
nil? в Ruby
    #37463598
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, в логических выражениях nil эквивалентен false (а 0 и '' - идут за true, в отличии от многих других динамических языков).
...
Рейтинг: 0 / 0
nil? в Ruby
    #37463614
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniif (user.name) do
end
С этого всё начиналось - тоже nil.
...
Рейтинг: 0 / 0
nil? в Ruby
    #37463617
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме того, мне нужно выстроить длинную цепочку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  def valid_user_data(user)
    return (
      (user.password) and (user.password!="") and
        (user.name) and (user.name!="") and
        (user.address) and (user.address!="") and
        (user.phone) and (user.phone!="") and
        (user.height) and (user.height!="") and
        (user.weight) and (user.weight!="") and
        (user.gender) and (user.gender!="")
    )
  end
...
Рейтинг: 0 / 0
nil? в Ruby
    #37463621
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKarniif (user.name) do
end
С этого всё начиналось - тоже nil.
Неправильно сказал - если строка nil, то на выходе - nil, а если не nil, то на выходе сама же строка, в то время как я чётко знаю, что в Ruby есть true и false.
...
Рейтинг: 0 / 0
nil? в Ruby
    #37463622
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPK,

определи функцию проверки (если оной уже нет в этом твоем Руби)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
def not_empty(str)
	if (str) 
		return (str!="")
	else
		return false;
	end
end

за синтакс не ручаюсь, вообще не в теме
...
Рейтинг: 0 / 0
nil? в Ruby
    #37463635
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKarniif (user.name) do
end
С этого всё начиналось - тоже nil. Я таки не понимаю, а чем тебя не устраивает nil если в логическом контексте он эквивалентен false?
Чтобы отделить пустые строки от строк "заполненых" подойдет конструкция
Код: plaintext
1.
2.
3.
4.
if user.name.nil? || user.name.empty?
  #empty
else
  #full
end
...
Рейтинг: 0 / 0
nil? в Ruby
    #37464597
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы чем-то не тем в руби занимаетесь, по стилю написания валидаторы похожи на PHP а проверка не непустую строку делается методом blank? / present?
...
Рейтинг: 0 / 0
nil? в Ruby
    #37464598
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какое-то неприязненно мое сообщение выглядит, не имел этого ввиду. У меня впечатление что вы пытаетесь использовать практики PHP/... в руби, это вобщем работает но есть гораздо лучше техники, посмотрите книги по рельсам.
...
Рейтинг: 0 / 0
nil? в Ruby
    #37465995
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateпытаетесь использовать практики PHP/... в руби
У меня нулевая практика в PHP, а вот это - результат просмотра книг по руби.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / nil? в Ruby
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]