пятница, 22 февраля 2019 г.

Go FAQ: Почему ++ и -- в Go являются операторами, а не выражениями? И почему постфикс, а не префикс?

Без арифметики указателей, удобство префикс и постфикс операторов приращения пропадает. Удаление их из иерархии выражений в целом, упростило синтаксис выражений и грязные проблемы оценки порядка ++ и -- (например, f(i++) и p[i] = q[++i]) также устранены. Упрощение значительное. Что касается постфикса и префикса, то все будет работать нормально, но постфиксная версия более традиционна; настойчивое требование префикса возникло с STL, библиотеки для языка, имя которого, по иронии судьбы, содержит постфиксный прирост (C++).


Читайте также:


Комментариев нет:

Отправить комментарий