Ano přes globální proměnnou to jde taky, ale lepší je předávat parametry jak jsem psal. Už jen kvůli přehlednosti, protože víte co do které procedury vstupuje a s čím pracuje. Ono pak luštit kod kde máte nadeklarovaných 50 globálních proměnných (nejlépe rozstrkaných po různých modulech a ještě špatně pojmenovaných) a luštit co která procedura mění je lahůdka. Taky se eliminuje riziko (popř. je lépe dohledatelné) že v nějáké proceduře změníte onu globální proměnnou a na jiném místě si marně lámete hlavu nad tím, že to vrací neočekávané výsledky (to je ten lepší případ, v tom horším na to vůbec nepříjdete). Navíc pokud nebudete používat parametry připravíte se o možnost přetěžovat metody, což se občas taky hodí. Zkrátka parametry jsou elegantnější;) Tím neříkám nepoužívat nikdy globální proměnou, ale říkám používat ji tam kde to má opodstatnění (to je ale minimum případů).
|