Size: a a a

2019 August 26

M

Michael in RubyRush
Потому что «1 или ...» всегда истина.
источник

u

uam in RubyRush
разве || это не или, если app не равен 1 или не равен 2 то
источник

M

Michael in RubyRush
Не путайте бытовое «или» и логическое. Бытовое обычно это «исключающее или»
источник

M

Michael in RubyRush
uam
разве || это не или, если app не равен 1 или не равен 2 то
Если хоть одно из условий ИЛИ истинно — то все выражение истинно.

Интерпретаторы обычно даже не вычисляют остальные, как только встретилось истинное.
источник

AA

Andrey Anikin in RubyRush
Эдем
Эээ, это я типа с ботом говорил? Что за мода удалять сообщения, если на них уже ответили?
Не понимаю зачем удалять сообщение, но каждый раз итоговый диалог выглядит всё смешнее))))
источник

VV

Vadim Venediktov in RubyRush
uam
смысл был соеденить программы из курса в одну... запускать их по меню...
Так себе идея, навык подобного соединения потом пригодиться чуть меньше, чем 0 раз
источник

u

uam in RubyRush
Vadim Venediktov
Так себе идея, навык подобного соединения потом пригодиться чуть меньше, чем 0 раз
Сделать меню для вывода того или иного участка кода и потом вернуться в начало программы по результатам его выполнения, разве не большенство программ так работают?
источник

VV

Vadim Venediktov in RubyRush
uam
Сделать меню для вывода того или иного участка кода и потом вернуться в начало программы по результатам его выполнения, разве не большенство программ так работают?
Мы сейчас с вами, например, общаемся в программе "Тереграм", она работает совершенно иначе :)

Но в целом я не возражаю против этой идеи, тем более, что вопросы у вас возникли вполне "по теме".
источник

u

uam in RubyRush
Оч много нюансов всплыло
app=STDIN.gets вводим 1 и уже при вызове проверки if app=="1" оказалось что в app то совсем не строчная 1 а 1и знак ввода и условие не выполнено если chomp не дописать
источник

VV

Vadim Venediktov in RubyRush
uam
Оч много нюансов всплыло
app=STDIN.gets вводим 1 и уже при вызове проверки if app=="1" оказалось что в app то совсем не строчная 1 а 1и знак ввода и условие не выполнено если chomp не дописать
Угу, но цифры лучше сразу в цифры переводить:

app = STDIN.gets.to_i

if app == 1
 ...
end
источник

u

uam in RubyRush
Vadim Venediktov
Угу, но цифры лучше сразу в цифры переводить:

app = STDIN.gets.to_i

if app == 1
 ...
end
И тут тоже засада мне вышла, если кто то введёт nil то nil с методом to_i это уже 0
источник

u

uam in RubyRush
А если прописать условие если переменная nil то если переменная 0 то
источник

VV

Vadim Venediktov in RubyRush
uam
И тут тоже засада мне вышла, если кто то введёт nil то nil с методом to_i это уже 0
nil ввести нельзя, gets ни при каких раскладах не вернет nil, можно ввести строку "nil" или просто пустую строку "", но да, каждая из них будет методом to_i переведена в число 0.
источник

u

uam in RubyRush
b=nil
puts b.to_i
На выходе 0
источник

VV

Vadim Venediktov in RubyRush
Это да, я к тому, что из консоли при использовании gets вы не получите nil
источник

u

uam in RubyRush
А если ввести Ввод, у b=gets.chomp
источник

VV

Vadim Venediktov in RubyRush
Будет пустая строка. Проверьте :)
источник

Э

Эдем in RubyRush
На самом деле это не такая простая задача, как кажется. И в таком виде её точно делать не надо. Предлагаю набраться опыта и вернуться. Сейчас это какой-то трэш, если честно
источник

Э

Эдем in RubyRush
Лучше потратить время на следующие уроки
источник

u

uam in RubyRush
Vadim Venediktov
Будет пустая строка. Проверьте :)
0 вывел
источник