Ошибки PascalABC.NET

Чтобы показать, что не только в PascalABC.Net вызов подпрограмм можно осуществлять без ().

А смысл то в чём? Аааа, допёр. Вы хотите сказать, что и то и то - вызовы. Понял. Но это - ещё один аргумент в мою пользу: запретить вызов метода без скобочек!

Хорошо. Убедили, я сделаю Issue. Но все же вопрос остается открытым - разработчики не высказали свое мнение.

Разработчики как раз высказали своё мнение, причём не раз. Они против обязательных скобочек, несмотря на множество подобных проблем. Я думаю, сейчас поднаберётся примеров и можно сделать опрос по этому поводу.

В плане обучения - введение такого ограничения позволит избежать вопросов в стиле: Почему здесь происходит вызов подпрограммы, вместо возврата на неё ссылки?

1 лайк

42 сообщения перенесены в тему Болталка PascalABC.NET

[02.03.15] Добавлены операция =>, создающая KeyValuePair, а также функция Dict, создающая словарь: var d := Dict(‘бегемот’=>2,‘крокодил’=>3).

Я, конечно, понимаю, что это было давно, но почему на этот код:

begin
  var d1 := Dict(0 => 0, 1 => 0);
end.

вот такая реакция:

Program4.pas(2) : Встречено ‘>’, а ожидалось выражение

?

Она убрана

Вас понял.

Здравствуйте разработчики. Вам уже наверное многократно говорили о том. В общем, при наборе и редактировании кода из-за нарастающих тормозов приходится время от времени закрывать и перезагружать IDE. Конечно можно было ещё придраться к некоторым моментам (что Intellisense бывает ошибается), но это по большей частью менее существенные моменты, чем нарастание подтормаживания при редактировании кода (бывает так что редактор начинает откликаться через несколько секунд).

Ничего неизвестно об этом. Какого размера файлы?

1 лайк
  1. Если видите что анализатор кода ошибается - говорите, это исправляют потихоньку. Но нужны явные примеры в каких случаях ошибка чтоб её исправить.
  2. Расскажите больше о условиях, сколько у вас оперативной памяти, зависит ли то как начинает подтормаживать от размера файлов?
1 лайк

На мой взгляд, это следствие выше описанной ошибки:

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

Анализатор кода сходит с ума в больших документах

1 лайк

Анализатор кода показывает System.Collections.Generic.EqualityComparer, а компилятор не принимает. Это нормально?

7 сообщений перенесены в тему Болталка PascalABC.NET

Обновился полной версией (с .NET 4.7.1). Версия 3.4.2, сборка 1772 от 29.08.2018. Программа

uses WPFObjects;
begin
  
end.

выдаёт ошибку Модуль 'WPFObjects' не найден

Другие модули (например, Graph3D) подключаются нормально.