Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Скриптовые языки программирования > Ruby
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 11.02.2018, 20:19   #1
AxBu
Пользователь
 
Регистрация: 10.02.2018
Сообщений: 13
Репутация: 10
По умолчанию Вывод данных в зависимости от введенного числа

Озадачился вопросом как сделать чтобы при введении определенного возраста отдавался соответствующий ответ, например в диапазоне от 1 до 15 программа отдавала ответ "Ты молод", запнулся на том как указать интервал, в документации нашел (1..15) и т.д. добавил в код

puts 'Hello, how old are you?'
age = gets.chomp.to_i
if age == 0
puts 'Are you idiot?'
end
if age == (1..15)
puts 'You are so little'
end
if age == (16..30)
puts 'You are so young'
end
if age == (31..60)
puts 'You are adult'
end
if age == (61..110)
puts 'You are old'
end

в итоге отдается ответ только при вводе "0"

у меня все в корне не правильно написано или ошибка в синтаксисе?
AxBu вне форума   Ответить с цитированием
Старый 11.02.2018, 20:37   #2
New man
Участник клуба
 
Регистрация: 24.01.2011
Сообщений: 750
Репутация: 241
По умолчанию

А почему это новорождённые младенцы — идиоты?
__________________
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума   Ответить с цитированием
Старый 11.02.2018, 20:40   #3
AxBu
Пользователь
 
Регистрация: 10.02.2018
Сообщений: 13
Репутация: 10
По умолчанию

Цитата:
Сообщение от New man Посмотреть сообщение
А почему это новорождённые младенцы — идиоты?
Они не могут прочитать вопрос и ввести ответ, поэтому новорожденные младенцы под данную категорию не попадают)
AxBu вне форума   Ответить с цитированием
Старый 12.02.2018, 00:20   #4
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,063
Репутация: 754
По умолчанию

Если таки хотите через интервал, можно так:
Код:

if (1..15).member?(age)

Но мне кажется, лучше выписать неравенства
Код:

if 1 <= age && age <= 15

Black Fregat вне форума   Ответить с цитированием
Старый 12.02.2018, 14:25   #5
AxBu
Пользователь
 
Регистрация: 10.02.2018
Сообщений: 13
Репутация: 10
По умолчанию

Цитата:
Сообщение от Black Fregat Посмотреть сообщение
Если таки хотите через интервал, можно так:
Код:

if (1..15).member?(age)

Но мне кажется, лучше выписать неравенства
Код:

if 1 <= age && age <= 15

cпасибо, первый способ мне пока более понятен
AxBu вне форума   Ответить с цитированием
Старый 12.02.2018, 14:45   #6
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 17,117
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Цитата:
Сообщение от AxBu Посмотреть сообщение
первый способ мне пока более понятен
Скорее всего второй проверяет является ли age членом этого множества.

"?" это видимо какой-то синтаксический сахар для функций возвращающих boolean (true или false).

Последний раз редактировалось Alex11223; 12.02.2018 в 17:06.
Alex11223 вне форума   Ответить с цитированием
Старый 12.02.2018, 16:48   #7
Black Fregat
Программист
Профессионал
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,063
Репутация: 754
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
"?" это видимо какой-то синтаксический сахар для функций возвращающих boolean
Не сахар, а скорее соглашение об именах
Black Fregat вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить приложение, рассчитывающую функцию y(х) в зависимости от введенного параметра А. SonicTheHedgenog Помощь студентам 9 10.02.2015 15:54
Составить приложение в среде Delphi (Lazarus), рассчитывающую функцию y(х) в зависимости от введенного параметра А den55509 Общие вопросы Delphi 3 23.01.2015 22:42
(DELPHI) Составить приложение, рассчитывающую функцию y(х) в зависимости от введенного параметра А. SonicTheHedgenog Помощь студентам 3 19.01.2015 11:35
Расчитать функцию y(х) в зависимости от введенного параметра А gessi Компоненты Delphi 0 09.04.2010 08:12
Вывод данных в зависимости от числа sklins Помощь студентам 4 11.03.2008 22:56


03:33.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru