Difference between revisions of "Default parameter/pl"
(tłumaczenie na j. polski) |
(Usunięcie tekstów angielskich) |
||
Line 1: | Line 1: | ||
{{Default parameter}} | {{Default parameter}} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Parametr domyślny nazywany również argumentem opcjonalnym (lub argumentem domyślnym) to parametr [[Function|funkcji]] lub [[Procedure|procedury]], który ma podaną wartość domyślną. Jeśli programista nie poda wartości tego parametru, zostanie użyta wartość domyślna. Jeśli programista poda wartość parametru domyślnego, używana jest wartość podana przez programistę. | Parametr domyślny nazywany również argumentem opcjonalnym (lub argumentem domyślnym) to parametr [[Function|funkcji]] lub [[Procedure|procedury]], który ma podaną wartość domyślną. Jeśli programista nie poda wartości tego parametru, zostanie użyta wartość domyślna. Jeśli programista poda wartość parametru domyślnego, używana jest wartość podana przez programistę. |
Revision as of 15:27, 30 August 2020
│
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
polski (pl) │
русский (ru) │
Parametr domyślny nazywany również argumentem opcjonalnym (lub argumentem domyślnym) to parametr funkcji lub procedury, który ma podaną wartość domyślną. Jeśli programista nie poda wartości tego parametru, zostanie użyta wartość domyślna. Jeśli programista poda wartość parametru domyślnego, używana jest wartość podana przez programistę.
Programista może rozszerzyć istniejącą funkcję lub procedurę, dodając parametry, które mają wartość domyślną, zamiast pisać identyczną metodę z różnymi parametrami.
Uwaga: gdy na liście parametrów zostanie zdefiniowany opcjonalny parametr, wszystkie następujące parametry również muszą być opcjonalne. Obowiązkowy parametr nie może mieć pozycji późniejszej niż parametr opcjonalny.
Przykład deadlineDay
{$mode objfpc}
uses SysUtils, DateUtils;
function deadlineDay(day: integer; month: integer = 0): TDateTime;
var
n: TDateTime;
y, m, d: word;
begin
n := now();
DecodeDate(n, y, m, d);
if month = 0 then
begin
if d > day then
begin
n := IncMonth(n);
DecodeDate(n, y, m, d);
end;
end
else
begin
if month < m then
begin
n := IncYear(n);
end;
decodeDate(n, y, m, d);
m := month;
end;
d := day;
result := EncodeDate(y, m, d);
end;
Parametr domyślny jest używany w miejscu brakującego parametru końcowego, dlatego
- wywołanie w programie
deadlineDay(5)
powoduje wywołaniedeadlineDay(5, 0)
- wywołanie w programie
deadlineDay(5, 1)
rzeczywiście wywołujedeadlineDay(5, 1)