Почему многие языки программирования ставят тип * после * имени переменной? - PullRequest
15 голосов
/ 11 ноября 2009

Я только что натолкнулся на этот вопрос в FAQ по Go, и он напомнил мне кое-что, что меня давно беспокоило. К сожалению, я не очень понимаю, к чему идет ответ.

Кажется, что почти каждый не C-подобный язык ставит тип после имени переменной, например:

var : int

Просто из чистого любопытства, почему это? Есть ли преимущества выбора одного или другого?

Ответы [ 12 ]

0 голосов
/ 11 ноября 2009

Как насчет динамически (cheers @wcoenen) типизированных языков? Вы просто используете переменную.

0 голосов
/ 11 ноября 2009

Помещение типа первым помогает при разборе. Например, в C, если вы объявили переменные вроде

x int;

Когда вы анализируете только x, вы не знаете, является ли x объявлением или выражением. В отличие от

int x;

Когда вы анализируете int, вы знаете, что находитесь в объявлении (типы всегда начинают объявление какого-либо рода).

Учитывая прогресс в разборе языков, эта небольшая помощь в наше время не очень полезна.

...