Показать сообщение отдельно
  #4  
Старый 12.02.2021, 01:46
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,031
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Это ПРОЦЕДУРА. Она не возвращает значение. Соответственно, так писать нельзя. Для возвращаемого значения у нее есть первый параметр.

Если очень хочется иметь в виде функции, то тогда так:
Код:
function CreateStrArray(items : Array Of String) : TStringList;
var
  I : Integer;
begin
  Result := TStringList.Create;
  For I := Low(items) To High(items) Do
    Result.Add(items[i]);
end;

И тогда вызов:
Код:
var
  CurrentString : TStringList;
...
  CurrentString := CreateStrArray(['Раз', 'Два', 'Три', 'Четыре', 'Пять']);
Ответить с цитированием