free pascal vs Delphi 10.3

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

free pascal vs Delphi 10.3

Сообщение AlexSky-coder » 09.05.2020 12:17:14

Всем привет, у меня есть такой вопрос вот конструкция:
Код: Выделить всё
a:array [0..4] of char = ('a','b','c','d');

эта конструкция работает как в делфи так и в фри паскаль,
а вот эта конструкция для массива работает только в делфи:
Код: Выделить всё
a:array of char = ['a','b','c','d']; 

а также в делфи есть возможно создавать переменные в теле программы:
Код: Выделить всё
procedure foo;
begin
var a:integer;
end;

будет ли когда такая возможность в free pascal?
AlexSky-coder
незнакомец
 
Сообщения: 1
Зарегистрирован: 28.04.2020 21:27:42

Re: free pascal vs Delphi 10.3

Сообщение iskander » 19.05.2020 15:04:22

AlexSky-coder писал(а):...а вот эта конструкция для массива работает только в делфи:
Код: Выделить всё
a:array of char = ['a','b','c','d']; 

В FPC 3.2 rc1 работает.
AlexSky-coder писал(а):...а также в делфи есть возможно создавать переменные в теле программы:
Код: Выделить всё
procedure foo;
begin
var a:integer;
end;

будет ли когда такая возможность в free pascal?

Лучше спросить об этом у разработчиков.
Видел обсуждение этой фичи на форуме Free Pascal(Delphi inline variables).
iskander
постоялец
 
Сообщения: 275
Зарегистрирован: 08.01.2012 18:43:34

Re: free pascal vs Delphi 10.3

Сообщение Дож » 19.05.2020 21:16:09

В рассылке разработчики говорят почти однозначное "нет"
https://lists.freepascal.org/pipermail/ ... 57496.html
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 843
Зарегистрирован: 12.10.2008 16:14:47

Re: free pascal vs Delphi 10.3

Сообщение Сквозняк » 20.05.2020 16:23:18

AlexSky-coder писал(а):а вот эта конструкция для массива работает только в делфи:

Код: Выделить всё
a:array of char = ['a','b','c','d'];


Вообще-то это противоречит паскалевской логике работы с массивами. У "резинового" массива по умолчанию длина 0 и тут в него пихают всякую каку. Если нужно пихать сразу, без установки нужной длины, то используйте для этого тип ansistring, в него и буквы и цифры лезут.
Сквозняк
энтузиаст
 
Сообщения: 736
Зарегистрирован: 29.06.2006 22:08:32

Re: free pascal vs Delphi 10.3

Сообщение Sharfik » 20.05.2020 16:40:51

AlexSky-coder писал(а):а также в делфи есть возможно создавать переменные в теле программы:

А зачем так делать, чтобы больше проблем было? Это есть в VB, VBA и я не скажу что это очень удобно, скорее расслабляет. Все должно быть по полочкам, а Delphi позволяет делать слишком много вольностей, которые потом обращаются в баги программы. С тех пор как я переполз на Lazarus с Delphi я о программировании узнал больше, стал лучше его понимать чем до этого. Хотя читал не одну статью и учебник по программированию и конкретно Delphi.
Sharfik
энтузиаст
 
Сообщения: 530
Зарегистрирован: 20.07.2013 01:04:30

Re: free pascal vs Delphi 10.3

Сообщение java73 » 22.05.2020 09:41:27

Sharfik писал(а):С тех пор как я переполз на Lazarus с Delphi я о программировании узнал больше, стал лучше его понимать чем до этого.

Согласен. В дельфи нет вообще ничего такого принципиально невозможного в лазарусе, пусть и обычными средствами. Я бы лучше проголосовал за некоторые синтаксические фичи из C# или питона. Типа тернарных операторов или унифицированных методов для стандартных типов данных.
java73
постоялец
 
Сообщения: 245
Зарегистрирован: 21.11.2013 09:08:10


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru