История изменений
Исправление solom, (текущая версия) :
Ну кароч.
Твой пример на про rust, а про локальные области видимости. Такая штука требуется для твоего же удобства. К примеру, случаются сущности, которые называются одинаково. Поэтому ты можешь на запариваться, в фигурных скобках объявить внутреннюю переменную с тем же именем (в твоём примере - x), делать с ней в рамках фигурных скобок что угодно, а после выхода за скобку - у тебя ранее объявленная x чистенькая, как будто с ней ничего не делали. Да, тут фишка вот в чём. Иной раз понимание некоторых вещей связано с усилием и некоторым повторением. Думать - это больно! Возьми свой пример и поиграйся с ним. Попытайся вникнуть, что имели ввиду создателя языка, внедряя эту конструкцию. Посмотри, как это всё работает, придумай свой пример. Оч удобная штука, кстати.
Отдельный привет тем, кто rust с Хаскелем сравнивает. Вообще не то. Они различаются семантикой.
Исходная версия solom, :
Ну кароч.
Твой пример на про rust, а про локальные области видимости. Такая штука требуется для твоего же удобства. К примеру, случаются сущности, которые называются одинаково. Поэтому ты можешь на запариваться, в фигурных скобках объявить внутреннюю переменную с тем же именем (в твоём примере - x), делать с ней в рамках фигурных скобок что угодно, а после выхода за скобку - у тебя ранее объявленная x чистенькая, как будто с ней ничего не делали. Да, тут фишка вот в чём. Иной раз понимание некоторых вещей связано с усилием и некоторым повторением. Думать - это больно! Возьми свой пример и поиграйся с ним. Попытайся вникнуть, что имели ввиду создателя языка, внедряя эту конструкцию. Посмотри, как это всё работает, придумай свой пример. Оч удобная штука, кстати.