PascalABC.NET версия 3.6

Нет, крестик всё ещё опухший.

1 лайк

А скриншот можно?

Всё так же:

Нет, это старая версия. А можно узнать, по какой ссылке вы скачиваете?

http://pascalabc.net/ssyilki-dlya-skachivaniya

Самая первая ссылка, PascalABC.NET StandardPack.

Билд показывает 2424.

А, подождите, что то не то… Я сейчас попробовал ещё раз скачать - скачивается моментально. Хотя с моим инетом это должно занять минуты 3. Наверное результат как то кешируется, только зачем… Ctrl+F5 попробовал, не помогает.

Впрочем есть другой путь. Вставил новый адрес в свой установщик и запустил. У него по крайней мере скачивание нормально происходит.

Ну, скачалось, поставилось… А результат всё ещё тот же.

Да, понятно. В инсталляторе не обновлялась старая dll. Починили. Проверьте пожалуйста ещё

Вроде нормально.

Подтверждаю, нормально.

  • Нормально, Григорий?
  • Отлично, Константин!

Жванецкий всё предвидел…

В последней версии PABCSystem:

function Max(a, b, c, d: integer): integer;

Admin - да, увидели

Это, конечно само по себе странно… Но тут есть проблемка по-серьёзнее:

Спасибо. Первое исправили, обновление на сайте.

Второе у нас не проявляется. Потестируйте пожалуйста, в каких условиях возникает и в каких комбинациях ввод-вывод.

Метод Print полностью эквивалентен обычному Print и Write.

И еще - по вашему видео непонятно, проявляется ли это в консольном режиме. Напишите словами, что происходит - видео мелкое и без звука.

В режимах отладки и консоли - выбиралась перегрузка function Max(a, b, c, d: integer): integer;, что правильно.
А в режиме простого F9 запуска - выбиралась перегрузка function Max(params a: array of integer);.

2 Выводило из за неправильного знака. Но, по моему, выбор неправильной перегрузки - это серьёзнее.

А, вот в чем дело. Это интересно. Недетерминированное поведение. Посмотрю

Странно. У меня всегда выбирается перегрузка с 4 параметрами как и должно

begin
  Max(4,3,2,1);
end.

Запустите эту программу нажав только F9. Затем идите в папку и декомпилируйте .exe - увидите это:

      PABCSystem.PABCSystem.Max(new int[4]
      {
        4,
        3,
        2,
        1
      });

То есть выбрало таки перегрузку с params.

1 лайк

У меня так:

Это плохо само по себе - искать недетерминированную ошибку сложнее

Стабильности нет:

Изрядно понужаю себя к написанию новой книги с графическими экзерсисами, но паскаль нет-нет, да и взбрыкнёт. Вот и страстно захотелось то, чего нет. На Админа надеюсь и уповаю. И будет тогда полная лепота.