home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 April
/
Chip_1997-04_cd.bin
/
tema
/
602propc
/
disk12
/
data.12
/
WINTEXT
/
MAKRA
/
SOURCES
/
WTSTDFN.TXT
< prev
next >
Wrap
Text File
|
1995-02-13
|
2KB
|
64 lines
program WtStdFn;
// P°φklad volßnφ standardnφch funkcφ,
// kterΘ mohou mφt p°i volßnφ n∞kterΘ skuteΦnΘ parametry
// s implicitnφ (default) hodnotou, tedy vypustitelnΘ.
// Stejn∞ jako v C++ platφ, ₧e vypustφm-li n∞kter² parametr,
// musφm vypustit i vÜechny nßsledujφcφ;
// jejich hodnota p°i volßnφ bude pak takΘ implicitnφ.
// (bez zavedenφ tohoto pravidla by p°ekladaΦ obecn∞ nemohl
// rozpoznat, kter² skuteΦn² parametr p°φsluÜφ ke kterΘmu
// formßlnφmu parametru).
begin
{ ₧ßdn² parametr nenφ default : }
CharLeft(1, False);
CharRight(1, True);
LineDown(2, False);
LineUp(-1, True);
{ poslednφ parametr je default (false) : }
CharLeft(1);
CharRight(1);
LineDown(2);
LineUp(-1);
{ oba parametry default (1, false) : }
CharLeft;
CharRight;
LineDown;
LineUp;
(* CharLeft(false); *)
{ - compile error :
nelze vypustit prvnφ parametr a volat se druh²m;
false je interpretovßno jako prvnφ skuteΦn² parametr,
nekompatibilnφ s prvnφm formßlnφm parametrem v deklaraci
funkce, jen₧ je typu integer }
Info_box("beep", "default parameter 1 - standard beep");
beep; { standard beep }
Info_box("beep(1)", "standard beep");
beep(1); { standard beep }
Info_box("beep(2)", "beep MB_OK");
beep(2); { beep MB_OK }
Info_box("beep(3)", "beep MB_ICONHAND");
beep(3); { beep MB_ICONHAND }
Info_box("beep(4)", "beep MB_ICONQUESTION");
beep(4); { beep MB_ICONQUESTION }
Info_box("beep(5)", "beep MB_ICONEXCLAMATION");
beep(5); { beep MB_ICONEXCLAMATION }
Info_box("beep(6)", "beep MB_ICONASTERISK");
beep(6); { beep MB_ICONASTERISK }
Info_box("beep(7)", "standard beep");
beep(7); { standard beep }
end.