Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2022, 20:03   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию Варианты параметров (Строка или массив строк в параметрах)

Как сделать так, чтобы в процедуру можно было передать как как массив строк, так и одну строку?

При этом чтобы если передан массив то выполнялось
Код:
For i:= 1 to 64 do a[i]:=s[i]
А если же передалась одна строка то
Код:
For i:= 1 to 64 do a[i]:=s
(различие в последних символах кода)
Kronos913 вне форума Ответить с цитированием
Старый 07.02.2022, 21:35   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Можно завести отдельные процедуры:
Код:
procedure a(ss: array of string); overload;
begin
  showmessage('array');
end;

procedure a(ss: string); overload;
begin
  showmessage('string');
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
  a(['a', 'b']);
  a('a');
end;
Или всегда передавать массив, но анализировать длину:
Код:
if Length(s) > 1 then
  For i := 1 to 64 do a[i] := s[i]
else
  For i := 1 to 64 do a[i] := s[0];
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать в процедуру массив строк неизвестной длины, или неизвестное количество строк Kronos913 Общие вопросы Delphi 2 07.12.2021 09:38
Куча однотипных параметров, или массив-параметр неопределенной длины Kronos913 Общие вопросы Delphi 6 02.06.2021 11:14
Дан массив строк текста, строка символов разделителей. Сформировать текст из строк, содержащих заданное слово. Отсортировать дестронг Помощь студентам 1 16.05.2014 08:48
Строка в массив из строк Alex Cones Общие вопросы Delphi 9 05.10.2009 16:39
Строка параметров Rus+ick Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.12.2008 05:46