Sign in Join
Wiki copytemporary

Equal/fi: what changed

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

OldNewLine
11# Yhtäsuuri kuin
22
3-<div style="float:right; margin: 0 10px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;">
4-
53=
6-
7-</div>
84
95Symbolia `=` (sanotaan “yhtäsuureksi" tai "samaksi kuin”) käytetään
106
117- Vertailemaan kahden (vertailtavien) arvon yhtäsuuruutta
128- [[Constant/fi|Vakioiden]] määrittäminen (sisältäen [[Resourcestring|resourcestring lohkon]])
139- [[Type/fi|Tyyppien]] määrittäminen
1410- Määrittämään [[Default parameter/fi|oletusarvot]] muodollisille parametreille metodien määrittelyssä.
1511
1612## Esimerkki
1713
1814``` pascal
1915program equalDemo(input, output, stderr);
2016
2117const
2218 answer = 42;
2319
2420resourcestring
2521 prompt = 'What''s the answer?';
2622
2723type
2824 number = longint;
2925
3026var
3127 i: number;
3228
3329begin
3430 writeLn(prompt);
3531 readLn(i);
3632
3733 if not (i = answer) then
3834 begin
3935 exitCode := 1;
4036 end;
4137end.
4238```
4339
4440Pitää tiedostaa, mitä vertaillaan: Kun verrataan kahta viittausta eli [[Class|luokkaa (class)]]- tai [[Pointer|osoittimen (pointer)]] muuttujia, vertaillaan yleensä kahta muistiosoitetta, ei kuitenkaan todellista sisältöä näissä osoitteissa. Operaattorin ylikuormituksella voidaan kuitenkin muuttaa tätä käyttäytymistä. Esimerkiksi [[Ansistring|ansistrings]] sisältöä voidaan verrata ilman erityistä huolta, vaikka sisäisesti (läpinäkyvästi) ne toteutetaan viitteinä.
4541
4642## Vertailevat huomiot
4743
4844Toisin kuin monilla muilla ohjelmointikieleillä, yhtäsuuruussymbolia ei käytetä uudelleen liittämään arvoa, vaan se tehdään merkkiparilla [[Becomes/fi|:=]] (saa arvokseen). Poikkeuksena tästä ovat "alustetut muuttujat", joissa määritetään alkuarvo [[Var/fi|var lohkossa]] [[Variable|variable]] - osiossa muuttujien määrityksissä:
4945
5046``` pascal
5147program initializedVariable(input, output, stderr);
5248
5349var
5450 i: longint;
5551 response: string = 'Wrong!';
5652
5753begin
5854 writeLn('What''s the answer?');
5955 readLn(i);
6056
6157 if i = 42 then
6258 begin
6359 response := 'Right!';
6460 end;
6561
6662 writeLn(response);
6763end.
6864```
6965
7066Vertailu johtaa aina [[Boolean/fi|boolean (loogiseen) arvoon]].
7167
7268## ASCII arvo
7369
7470[[ASCII/fi|ASCII]]:ssa merkkikoodin arvo on desimaalisena `61` (tai [[Hexadecimal/fi|heksadesimaalisena]] `3D`) on määritelty `=` (yhtäsuuruus merkiksi).
7571
7672## Katso myös
7773
7874- [[Becomes/fi|Saa arvokseen -operaattori]] `:=` liittää muuttujaan arvon
7975- [[Not equal/fi|Eri suuri kuin -operaattori]] `<>` vertailee eri arvoisuutta
8076
8177---
8278*From the Free Pascal wiki, page "Equal/fi", as it stood on 2022-08-06 after a change by Kai Burghardt, 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).*

Back to history