Difference between revisions of "Equal/fi"
(Created page with "{{Equal}} = Yhtäsuuri kuin = <div style="float:right; margin: 0 10px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px soli...") |
|||
Line 5: | Line 5: | ||
<div style="float:right; margin: 0 10px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;">=</div> | <div style="float:right; margin: 0 10px 10px 0; padding:40px; font-size:500%; font-family: Georgia; background-color: #f9f9f9; border: 2px solid #777777;">=</div> | ||
− | Symbolia <syntaxhighlight lang="pascal" | + | Symbolia <syntaxhighlight lang="pascal" inline>=</syntaxhighlight> (sanotaan “yhtäsuureksi" tai "samaksi kuin”) käytetään |
* Vertailemaan kahden (vertailtavien) arvon yhtäsuuruutta | * Vertailemaan kahden (vertailtavien) arvon yhtäsuuruutta | ||
− | * [[Constant/fi|Vakioiden]] määrittäminen (sisältäen [[Resourcestring|<syntaxhighlight lang="pascal" | + | * [[Constant/fi|Vakioiden]] määrittäminen (sisältäen [[Resourcestring|<syntaxhighlight lang="pascal" inline>resourcestring</syntaxhighlight> lohkon]]) |
* [[Type/fi|Tyyppien]] määrittäminen | * [[Type/fi|Tyyppien]] määrittäminen | ||
* Määrittämään [[Default_parameter/fi|oletusarvot]] muodollisille parametreille metodien määrittelyssä. | * Määrittämään [[Default_parameter/fi|oletusarvot]] muodollisille parametreille metodien määrittelyssä. | ||
Line 38: | Line 38: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Pitää tiedostaa, mitä vertaillaan: Kun verrataan kahta viittausta eli [[Class|<syntaxhighlight lang="pascal" | + | Pitää tiedostaa, mitä vertaillaan: Kun verrataan kahta viittausta eli [[Class|<syntaxhighlight lang="pascal" inline>luokkaa (class)</syntaxhighlight>]]- tai [[Pointer|<syntaxhighlight lang="pascal" inline>osoittimen (pointer)</syntaxhighlight>]] 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|<syntaxhighlight lang="pascal" | + | Operaattorin ylikuormituksella voidaan kuitenkin muuttaa tätä käyttäytymistä. Esimerkiksi [[Ansistring|<syntaxhighlight lang="pascal" inline>ansistring</syntaxhighlight>s]] sisältöä voidaan verrata ilman erityistä huolta, vaikka sisäisesti (läpinäkyvästi) ne toteutetaan viitteinä. |
== Vertailevat huomiot == | == Vertailevat huomiot == | ||
− | Toisin kuin monilla muilla ohjelmointikieleillä, yhtäsuuruussymbolia ei käytetä uudelleen liittämään arvoa, vaan se tehdään merkkiparilla [[Becomes/fi|<syntaxhighlight lang="pascal" | + | Toisin kuin monilla muilla ohjelmointikieleillä, yhtäsuuruussymbolia ei käytetä uudelleen liittämään arvoa, vaan se tehdään merkkiparilla [[Becomes/fi|<syntaxhighlight lang="pascal" inline>:=</syntaxhighlight>]] (saa arvokseen). |
Poikkeuksena tästä ovat "alustetut muuttujat", | Poikkeuksena tästä ovat "alustetut muuttujat", | ||
− | joissa määritetään alkuarvo [[Var/fi|<syntaxhighlight lang="pascal" | + | joissa määritetään alkuarvo [[Var/fi|<syntaxhighlight lang="pascal" inline>var</syntaxhighlight> lohkossa]] [[Variable|variable]] - osiossa muuttujien määrityksissä: |
<syntaxhighlight lang="pascal" highlight="5"> | <syntaxhighlight lang="pascal" highlight="5"> | ||
Line 67: | Line 67: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Vertailu johtaa aina [[Boolean/fi|<syntaxhighlight lang="pascal" | + | Vertailu johtaa aina [[Boolean/fi|<syntaxhighlight lang="pascal" inline>boolean</syntaxhighlight> (loogiseen) arvoon]]. |
== ASCII arvo == | == ASCII arvo == | ||
− | [[ASCII/fi|ASCII]]:ssa merkkikoodin arvo on desimaalisena <syntaxhighlight lang="pascal" | + | [[ASCII/fi|ASCII]]:ssa merkkikoodin arvo on desimaalisena <syntaxhighlight lang="pascal" inline>61</syntaxhighlight> (tai [[Hexadecimal/fi|heksadesimaalisena]] <syntaxhighlight lang="pascal" inline>3D</syntaxhighlight>) on määritelty <syntaxhighlight lang="pascal" inline>=</syntaxhighlight> (yhtäsuuruus merkiksi). |
== Katso myös == | == Katso myös == | ||
− | * [[Becomes/fi|Saa arvokseen -operaattori]] <syntaxhighlight lang="pascal" | + | * [[Becomes/fi|Saa arvokseen -operaattori]] <syntaxhighlight lang="pascal" inline>:=</syntaxhighlight> liittää muuttujaan arvon |
− | * [[Not equal/fi|Eri suuri kuin -operaattori]] <syntaxhighlight lang="pascal" | + | * [[Not equal/fi|Eri suuri kuin -operaattori]] <syntaxhighlight lang="pascal" inline><></syntaxhighlight> vertailee eri arvoisuutta |
{{Symbols}} | {{Symbols}} |
Latest revision as of 17:17, 6 August 2022
│
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 |
|