Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Лишнее не пишите и тогда не приведет.
Господа, прежде чем писать подобное прочитайте внимательно суть предложения, и она тут только в том чтоб сократить писанину и ни в чем другом.
сократить писанину в ущерб логике языка. Вы внутри блока (функциии) хотите объявить переменную, находящуюся за пределами этого блока. Это противоречит всей концепции. С таким же успехом тогда надо разрешить и объявление локальных переменных из внутреннего блока:
А если этот блок не будет вызван?сократить писанину в ущерб логике языка. Вы внутри блока (функциии) хотите объявить переменную, находящуюся за пределами этого блока. Это противоречит всей концепции. С таким же успехом тогда надо разрешить и объявление локальных переменных из внутреннего блока:
А если этот блок не будет вызван?Нет никакого ущерба, я чуть выше писал что все оч просто:
Суть предложения в том что если компилятор видит:
void Function() { global string name_value_tp = n + " text__line_" + (string)line + "__column_" + (string)2 + "__" + (string)1; }то чтоб он сам делал:
string name_value_tp; void Function() { name_value_tp = n + " text__line_" + (string)line + "__column_" + (string)2 + "__" + (string)1; }Прост предлагаю иметь возможность сократить писанину на отдельном объявлении переменных. Думаю что на практике этим пользовалось большинство, пусть не сразу. Но сокращение писанины, тем более когда не нужно мотаться чтоб отдельно объявлять переменные это было бы удобно.
С таким же успехом тогда надо разрешить и объявление локальных переменных из внутреннего блока:
При этом, тебя не интересует, что модификация языка создаёт риск появления новых багов, а их [багов] и так хватает.
Нет никакого ущерба, я чуть выше писал что все оч просто:
Суть предложения в том что если компилятор видит:
то чтоб он сам делал:
Прост предлагаю иметь возможность сократить писанину на отдельном объявлении переменных. Думаю что на практике этим пользовалось большинство, пусть не сразу. Но сокращение писанины, тем более когда не нужно мотаться чтоб отдельно объявлять переменные это было бы удобно.
А вы знакомы с передачей переменных по ссылке?
А вы знакомы с передачей переменных по ссылке?
Нет никакого ущерба, я чуть выше писал что все оч просто:
Суть предложения в том что если компилятор видит:
то чтоб он сам делал:
Компилятор то может много чего видеть, но язык программирования создан для человека, а не для компилятора. А это значит что он должен обеспечивать концептуальную чёткость и строгость, минимизируя возможности выстрелить себе в ногу. Ваше предложение - это костыль, который нарушает базовую концепцию языка.
Если даже допустить применение такого, то только внутри функции, гарантированно вызываемой компилятором при старте программы. Т.е. внутри OnInit. А не в произвольных функциях. Ну либо компилятор должен проконтролировать, чтобы ваша функция была вызвана непосредственно из OnInit. Иначе это безконтрольный хаос
Компилятор то может много чего видеть, но язык программирования создан для человека, а не для компилятора. А это значит что он должен обеспечивать концептуальную чёткость и строгость, минимизируя возможности выстрелить себе в ногу. Ваше предложение - это костыль, который нарушает базовую концепцию языка.
Если даже допустить применение такого, то только внутри функции, гарантированно вызываемой компилятором при старте программы. Т.е. внутри OnInit. А не в произвольных функциях. Ну либо компилятор должен проконтролировать, чтобы ваша функция была вызвана непосредственно из OnInit. Иначе это безконтрольный хаос
Да нет же тут никакого хаоса, прост чтоб когда компилятор видит
void Function() { global string name_value_tp = n + " text__line_" + (string)line + "__column_" + (string)2 + "__" + (string)1; }то чтоб он сам делал:
string name_value_tp; void Function() { name_value_tp = n + " text__line_" + (string)line + "__column_" + (string)2 + "__" + (string)1; }Так-же как компилятор делает и огромное множество других вещей, как макроподстановки, подключаемые файлы, функции и тд.
то чтоб он сам делал