Re[14]: Local variables may shadow earlier declarations
От: FR  
Дата: 15.04.13 18:12
Оценка:
Здравствуйте, MTD, Вы писали:

MTD>Во-первых сишных или плюсовых? Это два очень разных языка.


Большой разницы нет, вроде поведение в этом почти одинаковое, учитывая
конечно большую ограниченность си.

MTD>Во-вторых, с точки зрения С++ пример вообще о другом. Вот поведение в стиле С++: пример


Понятно что в С++ соблюдается вложенность, в ML этого нет, новое объявление полностью
отменяет старое.

FR>>Про удобство выше уже писали.


MTD>Но не привели не одного убедительного примера, только пару wtf


Для языков с си образным синтаксисом + эта фича (типа немерли или руста) я к сожалению
ничего привести не могу ни писал на подобных.
let же из OCaml или F# это все же не объявление переменной в смысле сиобразных
языков это просто привязка (у нее и полное название соответствующее let binding)
имени к выражению и соответственно и семантика и проблемы у него другие.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.