procedura ze zmienną liczbą parametrów

0

Szukałem w necie ale niestety nie znalazłem odpowiedzi.
chcę zrobić procedurę o zmiennej ilości parametrów - czyli taką jaką np. jest write.

Czyli chcę mieć procedurę

procedure róbCoś (................)
begin
  for i:=1 to ileparametrów
    obrabiajparametr(i);
end;

która można wywołać zarówno jako
róbcoś(5);
jak róbcoś (4,2,3,5,6,7,1,2,3,0);

podobnie jak można napisać
write(5);
oraz
write(4,2,3,5,6,7,1,2,3,0);

0

procedure dupa(array of const)

0

podstawowe pytanie: czy typ zmiennych jest znany? czy wystarczy tablica samych np. integerów?
jeśli tak, to array of const będzie trochę za dużą armatą. można tak:

{$apptype console}

procedure dupa(tab:array of integer); // nie podano rozmiaru tablicy!
var x:integer;
begin
  // ale tutaj wiemy, że tablica ma rozmiar od low(tab) do high(tab):
  for x:=low(tab) to high(tab) do
    writeln(tab[x]);
end;

begin
  dupa([1,2,3,4]);
end.

dobry opis tutaj.

1 użytkowników online, w tym zalogowanych: 0, gości: 1