Rada>Нет, я про то, что если у тебя всерьез встает проблема столкновений имён, то значит ты многое лепишь в кучу. Несколько вложенных циклов - это куча? Скажем, я прохожу по матрице и выполняю достаточно сложную обработку ячеек. Ну, пусть, от балды, это будет генетический алгоритм связной нейросети. И вот мне там надо ещё цикл организовать будет. Мне придётся смотреть, какие переменные цикла я использую выше. А это -
неструктурно. Язык должен позволять не заботитсья о таких вещах. C++ - позволяет. C# - нет. Значит на таком уровне в C# задумываться нужно больше. Уровень языка с этой стороны, соответственно, ниже.
Rada>Я работаю часто на VB 6.0, в котором вообще никаких локальных областей нет - и ни разу не сталкивался с таким аспектом. Задачи, значит, такие. Или ты привык решать их автоматически. Тот, кто забивает микроскопом гвозди тоже может считать искренне, что так лучше и сомневаться в пользе молотка
… чтобы понять рекурсию, нужно сперва понять рекурсию …