Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
dvarklad
@dvarklad
Ruby
В чем разница между «i = i + 1» и «i += 1»?
Имеется ли разница или это одно и тоже, только сокращенно?
Вопрос задан
более трёх лет назад
4404 просмотра
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Помогут разобраться в теме
Все курсы
Code Basics
Ruby для начинающих
1 месяц
Далее
Хекслет
Разработчик на Ruby on Rails
5 месяцев
Далее
Skillbox
Ruby on Rails с нуля
10 месяцев
Далее
Решения вопроса
1
Максим Савичев
@MaksimSa
Ломаю стены
Никакой разницы. В ruby нет i++, а для сокращения 'i = i +1' можно использовать 'i +=1'
Можете посмотреть документацию, например здесь:
https://www.tutorialspoint.com/ruby/ruby_operators.htm
Ответ написан
более трёх лет назад
Комментировать
Нравится
4
Комментировать
Facebook
Вконтакте
Twitter
Пригласить эксперта
Ответы на вопрос
3
Astrohas
@Astrohas
Python/Django Developer
по моему, первое создает новый объект равный i + 1 и возвращает ссылку, второе делает инкремент для первоначального объекта.
Ответ написан
более трёх лет назад
1
комментарий
Нравится
3
1
комментарий
Facebook
Вконтакте
Twitter
zhulikof
@zhulikof
чет мне кажется, что числа в руби неизменяемые, поэтому и то, и то возвращает новый объект
Написано
более трёх лет назад
Максим
@pudovMaxim
web-developer
никакой. i++, i=i+1, i+=1
Ответ написан
более трёх лет назад
2
комментария
Нравится
1
2
комментария
Facebook
Вконтакте
Twitter
Максим Савичев
@MaksimSa
В ruby нет i++, но это уже придирки к синтаксису.
Написано
более трёх лет назад
Максим
@pudovMaxim
Максим Савичев
: ага, тег руби не заметил.
Написано
более трёх лет назад
Данил Исламов
@Osmon
Если не ошибаюсь, то i = i + 1 создаст в памяти 2 объекта, а i += 1 лишь добавит единицу к уже имеющейся в памяти переменной
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Linux
+3 ещё
Средний
Как локально установить плагин для vagrant?
1 подписчик
22 мая
138 просмотров
0
ответов
Ruby
Простой
Как скомпилировать программу Ruby?
3 подписчика
более года назад
221 просмотр
1
ответ
Ruby
+2 ещё
Средний
Как эффективно читать сжатый лог файл с S3 бакета в Ruby?
1 подписчик
более года назад
108 просмотров
1
ответ
Ruby on Rails
+3 ещё
Простой
Запуск команды через ssh?
1 подписчик
более двух лет назад
182 просмотра
1
ответ
Ruby
Простой
Почему Ruby возвращает nil?
1 подписчик
более двух лет назад
143 просмотра
2
ответа
Ruby on Rails
+1 ещё
Средний
Почему проект ruby on rails создаётся только в конкретной папке?
1 подписчик
более двух лет назад
140 просмотров
2
ответа
Telegram
+3 ещё
Простой
Многопользовательский бот Ruby. Как реализовать?
1 подписчик
более двух лет назад
202 просмотра
0
ответов
Telegram
+1 ещё
Простой
Группировка Inline клавиатуры telegram bot?
1 подписчик
более двух лет назад
95 просмотров
1
ответ
Telegram
+1 ещё
Простой
Как сделать в телеграмм боте функцию напоминалки?
1 подписчик
более двух лет назад
219 просмотров
2
ответа
ООП
+1 ещё
Простой
Что такое полиморфизм?
1 подписчик
более двух лет назад
322 просмотра
4
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик PHP/Go
ЭТП ГПБ / VESNA
До 220 000 ₽
PHP-разработчик (Symfony)
Мегаплан
от 160 000 ₽
Java разработчик
SENSE
До 450 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама