Значения аргументов по умолчанию

Вопросы программирования и использования среды Lazarus.

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

Ответить
carno
незнакомец
Сообщения: 6
Зарегистрирован: 24.11.2011 08:41:54

Значения аргументов по умолчанию

Сообщение carno »

Все привет. Видимо что то у меня, т.к. в гугле это никого не волнует. Но как установить значения аргументов функций по умолчанию. В дельфи все просто

Код: Выделить всё

function MyFunc(str:String='default'):String;

но в лазурусе выдает ошибку

Код: Выделить всё

Fatal: Syntax error, ")" expected but "=" found


что же делать?
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Как-то так:

Код: Выделить всё

function MyFunc(MyStr:String='default'):String;

Подробнее:
http://community.freepascal.org:10000/d ... m/str.html
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

У меня работает.
v0.9.31
FPC 2.5.1

Код: Выделить всё

function ST(const S: string='Молча'): String;

implementation
{$R *.lfm}

function ST(const S: string='Молча'): String;
begin
  if S = 'Молча' then Result := 'Да'
  else Result := 'Нет';
end;

Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

что же делать?


Версию FPC/Lazarus уточните.
carno
незнакомец
Сообщения: 6
Зарегистрирован: 24.11.2011 08:41:54

Сообщение carno »

Lazarus version: 0.9.30-0
Lazarus was compiled for i386-linux
Lazarus was compiled with fpc 2.4.2
____________
Извиняйте пжалста, оно пичинилось ,не знаю как, но щас стало нормально, раз 100500 пересобрал редактор и все нормально стало
Ответить