Equal/fi
English · Français · Suomi · Русский
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 ansistrings 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
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.