Версия PascalABC.NET 3.5


#21

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


#22

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


#23

Из нового.

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

И еще:

a:=5<Enter>

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

a := 5;

#24

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


#25
begin
  var a := 5;
end.

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

begin
  var a := 5;;
  
end.

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


#26

Добавляет


#27

Исправил


#28

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


#29

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

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

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


#30

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


#31

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


#32

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


#33

Подтверждаю: работает. Но удивительно, нажатие Enter в любой позиции строки вставляет строку ниже. Т.е. разбить строку на две в позиции курсора невозможно без отключения опции автозавершения.


#34

Да, это явно неправильно. Форматирование и добавление ; должно происходить только если Enter был нажат с курсором в конце строки.


#35

Да, это прокол. Смогу сделать только 24 го. Пока отключайте опцию автозавершения.


#36

А я и не просил Вас спешить))) Это же не баг компилятора, не дающий работать)))


#37

Ещё предложение: можно ли сделать автозавершение для условного оператора?
Например:
if ([условие]) <Enter>
превратится в

if ([условие]) then
  I [Здесь курсор]

#38

Это плохое предложение. Далеко не все любят писать код в виде

if условие then
  оператор
else
  оператор;

некоторые предпочитают писать

if условие
then оператор
else оператор;

Особенно, когда условие длинное, а оператор единственный (не блок)


#39

Да, логично. Но это лишь было предложение.


#40

Я понимаю. Поэтому в ответ была лишь реплика-мнение.