Re[3]: Что такое "связывание переменных"?
От: Sinclair Россия https://github.com/evilguest/
Дата: 29.11.21 10:11
Оценка: 6 (1)
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Помог бы пример. Но на самом деле мне это неинтересно.


S>> какова будет семантика этого обращения?

ЭФ>Непонятно, почему это важно.

Потому, что это и есть семантика языка. Мелкие решения вроде этих приведут к достаточно существенным последствиям в удобстве использования языка и отладки программ на нём.
ЭФ>Т.е. в одном блоке выигрывает последнее присвоение,
ЭФ>в разных блоках — по другим правилам.
ЭФ>Т.е. в данном случае напечатает "lala", а значение 1 будет потеряно (освобождено).
Ну, ок. Давайте так:
data=1; // целое
if((new Random()).Next(1) == 0)
  data="lala"; // строка
Console.WriteLine(data);

Что выведет программма? Какого типа будет data в строке 4?
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.