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

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

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



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

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

user_input = gets.chomp
user_input.downcase!

Объясните, почему user_input эквивалентен gets.chomp, и что это означает, спасибо заранее!
Guitarfreak вне форума   Ответить с цитированием
Старый 03.04.2017, 22:03   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 15,157
Репутация: 2960

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Скорее всего (не писал никогда на Руби) это означает "присвоить значение справа переменной слева", а не "эквивалентен".
Код:

x = 42
x = x + 1 # в х будет 43
print x


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

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

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Гугл говорит, что 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
Alex11223 вне форума   Ответить с цитированием
Старый 03.04.2017, 22:49   #5
Guitarfreak
 
Регистрация: 03.04.2017
Сообщений: 5
Репутация: 10
По умолчанию

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

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, 22:55   #6
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 15,157
Репутация: 2960

icq: 512-7шесть5
skype: alexp.frl
По умолчанию

Это вопрос, ответ ниже http://stackoverflow.com/a/23193968/964478
Alex11223 вне форума   Ответить с цитированием
Старый 04.04.2017, 20:13   #7
Guitarfreak
 
Регистрация: 03.04.2017
Сообщений: 5
Репутация: 10
По умолчанию

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



Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начал изучать 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




11:09.


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

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


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