Чтобы показать, что не только в PascalABC.Net вызов подпрограмм можно осуществлять без ().
А смысл то в чём? Аааа, допёр. Вы хотите сказать, что и то и то - вызовы. Понял. Но это - ещё один аргумент в мою пользу: запретить вызов метода без скобочек!
Хорошо. Убедили, я сделаю Issue. Но все же вопрос остается открытым - разработчики не высказали свое мнение.
Разработчики как раз высказали своё мнение, причём не раз. Они против обязательных скобочек, несмотря на множество подобных проблем. Я думаю, сейчас поднаберётся примеров и можно сделать опрос по этому поводу.
В плане обучения - введение такого ограничения позволит избежать вопросов в стиле: Почему здесь происходит вызов подпрограммы, вместо возврата на неё ссылки?
[02.03.15] Добавлены операция =>, создающая KeyValuePair, а также функция Dict, создающая словарь: var d := Dict(‘бегемот’=>2,‘крокодил’=>3).
Я, конечно, понимаю, что это было давно, но почему на этот код:
begin
var d1 := Dict(0 => 0, 1 => 0);
end.
вот такая реакция:
Program4.pas(2) : Встречено ‘>’, а ожидалось выражение
?
Она убрана
Вас понял.
Здравствуйте разработчики. Вам уже наверное многократно говорили о том. В общем, при наборе и редактировании кода из-за нарастающих тормозов приходится время от времени закрывать и перезагружать IDE. Конечно можно было ещё придраться к некоторым моментам (что Intellisense бывает ошибается), но это по большей частью менее существенные моменты, чем нарастание подтормаживания при редактировании кода (бывает так что редактор начинает откликаться через несколько секунд).
Ничего неизвестно об этом. Какого размера файлы?
- Если видите что анализатор кода ошибается - говорите, это исправляют потихоньку. Но нужны явные примеры в каких случаях ошибка чтоб её исправить.
- Расскажите больше о условиях, сколько у вас оперативной памяти, зависит ли то как начинает подтормаживать от размера файлов?
На мой взгляд, это следствие выше описанной ошибки:
begin
var x := Rec(0, 0);
var y := Rec(0.0, 0.0);
var z := Rec('a', 'a');
var a := Rec(procedure() -> exit, procedure() -> exit);
var b := Rec(() -> 0, () -> 0); // Program3.pas(6) : Generic-функция Rec не может быть вызвана с данным набором фактических параметров
end.
, хотя, возможно, и не этой.
У меня на файле объемом примерно 2800 строк кода тормозов не наблюдалось. Windows 7, SP 1, 64 bit, 8 Гб RAM, Intel® Core™2 Duo CPU E8400 @ 3.00GHz
Анализатор кода показывает System.Collections.Generic.EqualityComparer
, а компилятор не принимает. Это нормально?
Обновился полной версией (с .NET 4.7.1). Версия 3.4.2, сборка 1772 от 29.08.2018. Программа
uses WPFObjects;
begin
end.
выдаёт ошибку Модуль 'WPFObjects' не найден
Другие модули (например, Graph3D) подключаются нормально.