Sign in Join
Wiki copytemporary

Equal/fi: what changed

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

Title: Equal/fi

OldNewLine
1+# Yhtäsuuri kuin
2+
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+
5+=
6+
7+</div>
8+
9+Symbolia `=` (sanotaan “yhtäsuureksi" tai "samaksi kuin”) käytetään
10+
11+- Vertailemaan kahden (vertailtavien) arvon yhtäsuuruutta
12+- [[Constant/fi|Vakioiden]] määrittäminen (sisältäen [[Resourcestring|resourcestring lohkon]])
13+- [[Type/fi|Tyyppien]] määrittäminen
14+- Määrittämään [[Default parameter/fi|oletusarvot]] muodollisille parametreille metodien määrittelyssä.
15+
16+## Esimerkki
17+
18+``` pascal
19+program equalDemo(input, output, stderr);
20+
21+const
22+ answer = 42;
23+
24+resourcestring
25+ prompt = 'What''s the answer?';
26+
27+type
28+ number = longint;
29+
30+var
31+ i: number;
32+
33+begin
34+ writeLn(prompt);
35+ readLn(i);
36+
37+ if not (i = answer) then
38+ begin
39+ exitCode := 1;
40+ end;
41+end.
42+```
43+
44+Pitää 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ä.
45+
46+## Vertailevat huomiot
47+
48+Toisin 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ä:
49+
50+``` pascal
51+program initializedVariable(input, output, stderr);
52+
53+var
54+ i: longint;
55+ response: string = 'Wrong!';
56+
57+begin
58+ writeLn('What''s the answer?');
59+ readLn(i);
60+
61+ if i = 42 then
62+ begin
63+ response := 'Right!';
64+ end;
65+
66+ writeLn(response);
67+end.
68+```
69+
70+Vertailu johtaa aina [[Boolean/fi|boolean (loogiseen) arvoon]].
71+
72+## ASCII arvo
73+
74+[[ASCII/fi|ASCII]]:ssa merkkikoodin arvo on desimaalisena `61` (tai [[Hexadecimal/fi|heksadesimaalisena]] `3D`) on määritelty `=` (yhtäsuuruus merkiksi).
75+
76+## Katso myös
77+
78+- [[Becomes/fi|Saa arvokseen -operaattori]] `:=` liittää muuttujaan arvon
79+- [[Not equal/fi|Eri suuri kuin -operaattori]] `<>` vertailee eri arvoisuutta
80+
81+---
82+*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