Простая замена вариантного типа в исходных кодах Borland Pascal

Я же сказал, преобразуем в целое.

Чтобы преобразовать в целое, должен быть тип целого.

А мы неявно преобразуем, в заголовке цикла.

Т.е. компилятор должен уметь неявно преобразовывать double в отсутствующий класс?

Ну так Вы говорили запретить в Паскале, а не убрать из .NET!

Я даже не решаю вопрос о запретах в Паскале, а уж указывать Майкрософт, что запрещать…

Главное, чтобы разработчики не восприняли шутку всерьёз :smile:

Генерал фон Шварцкопфман встал, прокашлялся, высморкался в зеленый носовой платок и прохрипел: — Господа! На Курской дуге мы потерпели поражение вовсе не из-за того, что было мало танков и самолетов, которых у нас, слава богу, хватает, а из-за наглости русских партизан. Командующему немецкими войсками на Курской дуге генерал-фельдмаршалу фон Клюге они подложили, извиняюсь, на сидение, ёжика… Все оживились. — Да, да, господа! Русского ёжика! Вследствие этого командующий упал со стула и получил ранение. И без мудрого руководства немецкие солдаты, — генерал вытер слезу, — не знали, куда стрелять. Борман мерзко ухмыльнулся. Это по его приказу фон Клюге подложили ёжика. Шутка удалась.

1 лайк

Да откуда Вы эти анекдоты берёте :rofl:

Это не анекдот, это цитата из известной в свое время пародии Бегемотова и Асса “Операция Игельс…” на 17 мгновений весны. Просто я на свете живу намного дольше Вас… )))

1 лайк

:smile:

Шутка юмора понятна, другое дело, что новички .NET в общем и PABC.NET в частности не знают ЧТО искать, эмпирический процесс исследования затягивается, поглумившись, форумчане время тоже не экономят, и относительно мелкая проблема даже для неглупого, но начинающего пользователя усугубляется вплоть до риторического “А оно тебе точно больше всех надо?”

1 лайк

Извините, а можно конкретизировать? Вы сами что-то хотите найти и не можете, или это просто мысли вслух, а Вам конкретно ничего не нужно найти?

2 лайка

Алекс, всё нормально, почти мысли вслух, хотя может есть смысл вынести вопросы-нюансы-решения бывших “паскалевцев-дельфистов” отдельно, чтобы переход был не так туго и резко?

Например, как в PABC.NET работают с нетипизированными файлами?–Ага, понятно. И строка безразмерная?–Так, надо бы в код описание типа string[255] добавить. А почему help молчит про вариантные записи?–О, ясненько, и куча рекомендаций. А куда делся mark-release и dispose, автоматом?–Крутяк! А в чём преимущество WPF?–Не хило, однако, а зачем там типа XML?–Всё, понял! А как бипнуть, типа системного “дзынь”?–Во как оно…

И так далее)

В борланде наверно пытались подражать бейсику, но вышло как обычно… Уж лучше бы заставили везде ставить точку с запятой.

Так если актуально - сделайте тему и там будут советы-решения копиться. Я пока не видел толп, которые бы жаждали бросить дельфийский интерфейс и библиотеки нативные для коннекта во всё, чтобы начать маяться с построением оных скромными средствами графических библиотек PascalABC.NET, вовсе на это не заточенных.

1 лайк

В смысле?

Это про этот случай:

type
  t1=class
    a:byte
  end;//ok
  
  t2=class
    function a:byte
  end;//Ошибка: ожидалось ';'

begin end.

Вот @ibond говорит что лучше бы запретили и после a:byte обходится без ;.

В Delphi и Lasarus ровно так же. Если есть совместимость, странно её уничтожать.

Если совместимость - тормоз из прошлого, можно и уничтожить. Но в данном случае оно вроде не тормоз?