Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2017, 20:55   #1
Guitarfreak
 
Регистрация: 03.04.2017
Сообщений: 5
По умолчанию Начал изучать Руби с нуля, почему user_input эквивалентен gets.chomp?

Привет! Начал изучать Руби с нуля, из предварительной подготовки есть определённое знание HTML и CSS. Для обучения использую Code Academy. Возникают вопросы, и не всегда могу найти ответ, который могу понять ) Мне нужна помощь с пониманием нижеуказанного:

user_input = gets.chomp
user_input.downcase!

Объясните, почему user_input эквивалентен gets.chomp, и что это означает, спасибо заранее!
Guitarfreak вне форума Ответить с цитированием
Старый 03.04.2017, 21:03   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Скорее всего (не писал никогда на Руби) это означает "присвоить значение справа переменной слева", а не "эквивалентен".
Код:
x = 42
x = x + 1 # в х будет 43
print x
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 03.04.2017 в 21:05.
Alex11223 вне форума Ответить с цитированием
Старый 03.04.2017, 21:14   #3
Guitarfreak
 
Регистрация: 03.04.2017
Сообщений: 5
По умолчанию

Да, верно, "эквивалентен" не правильное слово. Я перефразирую - что означает gets.chomp?
Guitarfreak вне форума Ответить с цитированием
Старый 03.04.2017, 21:26   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Гугл говорит, что gets это чтение строки (из консоли и т.п.)
А chomp убирает символ перевода строки в конце.

http://stackoverflow.com/questions/2...p-in-ruby-work
http://ruby-doc.org/docs/ruby-doc-bu...ser_input.html
https://ruby-doc.org/core-2.4.1/Stri...method-i-chomp
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.04.2017, 21:49   #5
Guitarfreak
 
Регистрация: 03.04.2017
Сообщений: 5
По умолчанию

Да, верно. И всё же, у меня это не укладывается в голове. Взять к примеру следующее объяснение:

I learned that gets creates a new line and asks the user to input something, and gets.chomp does the same thing except that it does not create a new line.

Gets.chom creates a new line, except that it does not create a new line.

Для чего создавать новую линию?
Guitarfreak вне форума Ответить с цитированием
Старый 03.04.2017, 21:55   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это вопрос, ответ ниже http://stackoverflow.com/a/23193968/964478
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 04.04.2017, 19:13   #7
Guitarfreak
 
Регистрация: 03.04.2017
Сообщений: 5
По умолчанию

Спасибо, Алексей. Потратив значительную часть вчерашнего вечера я таки разобрался.
Guitarfreak вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начал изучать SQL Стремящийся SQL, базы данных 2 12.05.2012 14:55
Токо начал изучать немогу разобрать простой проект Progsenya Win Api 4 19.09.2010 22:55
delphi7 изучать толко начал а столько непонятного. xtreemxx Помощь студентам 2 11.09.2010 18:01
Начал изучать С++ LIFAKINDYS Visual C++ 8 30.07.2010 06:49
Сегодня начал изучать С++.Нужна помощь. mirhryts Общие вопросы C/C++ 2 01.04.2009 18:57