Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
dvarklad
@dvarklad
Ruby
В чем разница между «i = i + 1» и «i += 1»?
Имеется ли разница или это одно и тоже, только сокращенно?
Вопрос задан
более трёх лет назад
4359 просмотров
Комментировать
Подписаться
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 подписчика
более года назад
197 просмотров
1
ответ
Ruby
+2 ещё
Средний
Как эффективно читать сжатый лог файл с S3 бакета в Ruby?
1 подписчик
более года назад
102 просмотра
1
ответ
Ruby on Rails
+3 ещё
Простой
Запуск команды через ssh?
1 подписчик
более года назад
175 просмотров
1
ответ
Ruby
Простой
Почему Ruby возвращает nil?
1 подписчик
более года назад
131 просмотр
2
ответа
Ruby on Rails
+1 ещё
Средний
Почему проект ruby on rails создаётся только в конкретной папке?
1 подписчик
более года назад
130 просмотров
2
ответа
Telegram
+3 ещё
Простой
Многопользовательский бот Ruby. Как реализовать?
1 подписчик
более года назад
190 просмотров
0
ответов
Telegram
+1 ещё
Простой
Группировка Inline клавиатуры telegram bot?
1 подписчик
более года назад
88 просмотров
1
ответ
Telegram
+1 ещё
Простой
Как сделать в телеграмм боте функцию напоминалки?
1 подписчик
более года назад
214 просмотров
2
ответа
ООП
+1 ещё
Простой
Что такое полиморфизм?
1 подписчик
более двух лет назад
320 просмотров
4
ответа
Ruby
Простой
Почему это происходит? Указатели?
1 подписчик
более двух лет назад
118 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Ruby on Rails разработчик (Middle)
Польза
от 170 000 до 220 000 ₽
Стажер в отдел IT-рекрутинга (Санкт-Петербург)
Wanted
•
Санкт-Петербург
от 60 000 до 120 000 ₽
Разработчик WebRTC-сервисов на Go в видеоплатформу
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама