В чем причина необходимости объявлять временные переменные, а не привязки? - PullRequest
4 голосов
/ 05 марта 2019

Из всех возможностей, которые есть в Pharo, стиль объявления временных переменных |a b c| определенно напоминает то, что должно было остаться в 80-х годах.Есть ли какая-то польза от объявления неинициализированных переменных и последующего их назначения, а не привязок?

Это правда, что IDE будет полезна при создании таких объявлений, но я обнаружил, что это раздражает при удалении назначенийпоскольку пустые объявления все еще остаются в.

1 Ответ

4 голосов
/ 05 марта 2019

Я не знаю первоначальной причины, но, используя каждую неделю Smalltalk, я вижу множество преимуществ.

  • Это делает код более читабельным.Когда мы видим переменную, мы можем узнать, является ли она временной переменной или переменной экземпляра, просматривая объявленные временные переменные.
  • Она определяет область действия переменной (поскольку она может быть только в области действия блоканапример)
  • Это позволяет лучше завершать код

Я думаю, это также упрощает реализацию компилятора.

...