Variable parameter/fi

From Lazarus wiki
Revision as of 22:34, 18 March 2015 by Djzepi (talk | contribs) (Created page with "{{MenuTranslate| page=Variable parameter}} = Muuttujaparametri = Muuttujaparametri (tai viittausparametri) on sekä tuonti että vientiparametri. Se tarkoittaa sitä voidaa...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Template:MenuTranslate

Muuttujaparametri

Muuttujaparametri (tai viittausparametri) on sekä tuonti että vientiparametri. Se tarkoittaa sitä voidaan käyttää arvon viennissä funktioon tai aliohjelmaan (procedure) sekä tuomaan arvon funktiosta tai aliohjelmasta. Sen käyttö osoitetaan käyttämällä avainsanaa var muuttujaparametrin edessä.

Muuttujaparametri antaa muuttujalle uuden lempinimen. Tämä muuttuja viittaa kutsussa olevaan muuttujaan ja muutokset vaikuttavat siihen. Eli se tarkoittaa sitä että metodi käsittelee suoraan muuttujaa, jonka kutsuja antanut parametriksi.

XOR swap

  procedure XorSwap(  var i, j: integer );
  begin
    i := i xor j ;
    j := i xor j ;
    i := i xor j ;
  end;

OrderSmallBig

  procedure OrderSmallBig( var a, b: integer );
  begin
    if a > b then XorSwap( a, b );
  end;

Read more