Sign in Join
Wiki copytemporary

Variable parameter/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Variable parameter/fi

OldNewLine
1+# Muuttujaparametri
2+
3+Muuttujaparametri (tai viittausparametri) on sekä tuonti että vientiparametri. Se tarkoittaa sitä voidaan käyttää arvon viennissä [[Function|funktioon]] tai [[Procedure|aliohjelmaan (procedure)]] sekä tuomaan arvon funktiosta tai aliohjelmasta. Sen käyttö osoitetaan käyttämällä avainsanaa [[Var|var]] muuttujaparametrin edessä.
4+
5+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.
6+
7+## XOR swap
8+
9+``` pascal
10+
11+ procedure XorSwap( var i, j: integer );
12+ begin
13+ i := i xor j ;
14+ j := i xor j ;
15+ i := i xor j ;
16+ end;
17+```
18+
19+## OrderSmallBig
20+
21+``` pascal
22+
23+ procedure OrderSmallBig( var a, b: integer );
24+ begin
25+ if a > b then XorSwap( a, b );
26+ end;
27+```
28+
29+## Read more
30+
31+- [Variable parameter](http://lazarus-ccr.sourceforge.net/fpcdoc/ref/refsu48.html)
32+- [[Xor/fi|Xor]]
33+- [[If]]
34+
35+---
36+*From the Free Pascal wiki, page "Variable parameter/fi", as it stood on 2020-01-16 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
37+Category: Suomi

Back to history