Версия PascalABC.NET 3.5

Главное не забудьте проверять сразу чтоб class не был в комментарии или константной строке, было бы очень неприятно… Это ведь тоже с регулярками не сложно?

Ну, это будем проверять с помощью армии тестировщиков :slightly_smiling_face:

Поначалу конечно работать не будет Ж)

Так же, похоже, работает и со скобками (но не фигурными, желательно сделать).

Вот только, что особо плохо - скобку ставит не призрачную. То есть:

  1. В студии - если открывающуюся скобку поставил случайно, когда удаляешь её - удаляется и соответствующая. А тут этого не происходит.

  2. И если писать быстро (abc) - закрывающихся скобок получается 2, потому что закрывающаяся скобка не призрачная, а значит её не заменяет написанной программистом.

Вот что я имею в виду:


Это ужасно неприятно

Ну и к багам сразу (прямо пока снимал - нашёл XD):


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

Про призрачные скобки - я подумаю. Пока Backspace не получается обработать.

По последнему примеру. На видео я ничего не вижу. Оно мутное. Нельзя ли текстом? Если я пишу fffff и выделяю всё это слово и ставлю скобку, то у меня fffff заменяется на () То есть, всё верно

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

Странно, а у меня на (f заменяется…

Оказывается, в паскале был raise без параметров как в C#, просто он нигде не работал))). Начиная отсюда - этот код работает:

begin
  try
    raise new Exception;
  except
    raise;
  end;
end.

Ага. Был. И не работал. И без всяких issure исправили. Магия… Просто не обязательно о любом недочете орать на всю вселенную ))))

1 лайк

Умиляет безапелляционность ) Он работал всегда в секциях on, что является правильной практикой его использования

4 лайка

Из нового.

После for <пробел> автоматически добавляется var

И еще:

a:=5<Enter>

превращается в

a := 5;
4 лайка

Можно бы и после foreach автоматически добавлять var.

2 лайка
begin
  var a := 5;
end.

При Enter после точки с запятой превращается в:

begin
  var a := 5;;
  
end.

Пустые операторы, конечно, на производительность не влияют, но это как-то некрасиво)

1 лайк

Добавляет

Исправил

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

Хотя, если их будет очень много (в реальной программе такое вряд ли возможно), то будут заметно влиять:
image
86.005ms

а теперь добавим ‘чуть’ побольше точек с запятой для этого кода. image
image

Но ; ; действительно будут незаметны.

в любом случае компиляция до 20 секунд любой программы это ещё терпимо

Попробуйте сейчас скачать принудительно. Залил новую версию. Но не могу обновить номер версии

Вроде в последней версии нормально работает.