Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
dvarklad
@dvarklad
Ruby
В чем разница между «i = i + 1» и «i += 1»?
Имеется ли разница или это одно и тоже, только сокращенно?
Вопрос задан
более трёх лет назад
4299 просмотров
Комментировать
Подписаться
1
Оценить
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Ruby
Простой
Как скомпилировать программу Ruby?
3 подписчика
06 июн. 2024
166 просмотров
1
ответ
Ruby
+2 ещё
Средний
Как эффективно читать сжатый лог файл с S3 бакета в Ruby?
1 подписчик
более года назад
97 просмотров
1
ответ
Ruby on Rails
+3 ещё
Простой
Запуск команды через ssh?
1 подписчик
более года назад
172 просмотра
1
ответ
Ruby
Простой
Почему Ruby возвращает nil?
1 подписчик
более года назад
126 просмотров
2
ответа
Ruby on Rails
+1 ещё
Средний
Почему проект ruby on rails создаётся только в конкретной папке?
1 подписчик
более года назад
127 просмотров
2
ответа
Telegram
+3 ещё
Простой
Многопользовательский бот Ruby. Как реализовать?
1 подписчик
более года назад
185 просмотров
0
ответов
Telegram
+1 ещё
Простой
Группировка Inline клавиатуры telegram bot?
1 подписчик
более года назад
82 просмотра
1
ответ
Telegram
+1 ещё
Простой
Как сделать в телеграмм боте функцию напоминалки?
1 подписчик
более года назад
212 просмотров
2
ответа
ООП
+1 ещё
Простой
Что такое полиморфизм?
1 подписчик
более двух лет назад
313 просмотров
4
ответа
Ruby
Простой
Почему это происходит? Указатели?
1 подписчик
более двух лет назад
116 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Ruby on Rails разработчик
Хабр
•
Москва
от 240 000 до 300 000 ₽
Ruby бэкенд middle+/senior разработчик
Icons8
от 250 000 ₽
Фуллстек Java разработчик (Java+ React)
Data World
от 200 000 до 217 500 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама