Equal/fi
│
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Yhtäsuuri kuin
Symbolia =
(sanotaan “yhtäsuureksi" tai "samaksi kuin”) käytetään
- Vertailemaan kahden (vertailtavien) arvon yhtäsuuruutta
- Vakioiden määrittäminen (sisältäen
resourcestring
lohkon) - Tyyppien määrittäminen
- Määrittämään oletusarvot muodollisille parametreille metodien määrittelyssä.
Esimerkki
program equalDemo(input, output, stderr);
const
answer = 42;
resourcestring
prompt = 'What''s the answer?';
type
number = longint;
var
i: number;
begin
writeLn(prompt);
readLn(i);
if not (i = answer) then
begin
exitCode := 1;
end;
end.
Pitää tiedostaa, mitä vertaillaan: Kun verrataan kahta viittausta eli luokkaa (class)
- tai 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
s sisältöä voidaan verrata ilman erityistä huolta, vaikka sisäisesti (läpinäkyvästi) ne toteutetaan viitteinä.
Vertailevat huomiot
Toisin kuin monilla muilla ohjelmointikieleillä, yhtäsuuruussymbolia ei käytetä uudelleen liittämään arvoa, vaan se tehdään merkkiparilla :=
(saa arvokseen).
Poikkeuksena tästä ovat "alustetut muuttujat",
joissa määritetään alkuarvo var
lohkossa variable - osiossa muuttujien määrityksissä:
program initializedVariable(input, output, stderr);
var
i: longint;
response: string = 'Wrong!';
begin
writeLn('What''s the answer?');
readLn(i);
if i = 42 then
begin
response := 'Right!';
end;
writeLn(response);
end.
Vertailu johtaa aina boolean
(loogiseen) arvoon.
ASCII arvo
ASCII:ssa merkkikoodin arvo on desimaalisena 61
(tai heksadesimaalisena 3D
) on määritelty =
(yhtäsuuruus merkiksi).
Katso myös
- Saa arvokseen -operaattori
:=
liittää muuttujaan arvon - Eri suuri kuin -operaattori
<>
vertailee eri arvoisuutta
single characters |
|
character pairs |
|