Difference between revisions of "Equal/fi"

From Free Pascal wiki
Jump to navigationJump to search
(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" enclose="none">=</syntaxhighlight> (sanotaan “yhtäsuureksi" tai "samaksi kuin”) käytetään
+
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" enclose="none">resourcestring</syntaxhighlight> lohkon]])  
+
* [[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" enclose="none">luokkaa (class)</syntaxhighlight>]]- tai [[Pointer|<syntaxhighlight lang="pascal" enclose="none">osoittimen (pointer)</syntaxhighlight>]] muuttujia, vertaillaan yleensä kahta muistiosoitetta, ei kuitenkaan todellista sisältöä näissä osoitteissa.  
+
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" enclose="none">ansistring</syntaxhighlight>s]] sisältöä voidaan verrata ilman erityistä huolta, vaikka sisäisesti (läpinäkyvästi) ne toteutetaan viitteinä.
+
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" enclose="none">:=</syntaxhighlight>]] (saa arvokseen).
+
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" enclose="none">var</syntaxhighlight> lohkossa]]  [[Variable|variable]] - osiossa muuttujien määrityksissä:
+
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" enclose="none">boolean</syntaxhighlight>  (loogiseen) arvoon]].
+
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" enclose="none">61</syntaxhighlight> (tai [[Hexadecimal/fi|heksadesimaalisena]] <syntaxhighlight lang="pascal" enclose="none">3D</syntaxhighlight>) on määritelty <syntaxhighlight lang="pascal" enclose="none">=</syntaxhighlight> (yhtäsuuruus merkiksi).
+
[[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" enclose="none">:=</syntaxhighlight> liittää muuttujaan arvon
+
* [[Becomes/fi|Saa arvokseen -operaattori]] <syntaxhighlight lang="pascal" inline>:=</syntaxhighlight> liittää muuttujaan arvon
* [[Not equal/fi|Eri suuri kuin -operaattori]] <syntaxhighlight lang="pascal" enclose="none"><></syntaxhighlight> vertailee eri arvoisuutta
+
* [[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

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


navigation bar: topic: Pascal symbols
single characters

+ (plus)  •  - (minus)  •  * (asterisk)  •  / (slash)
= (equal)  •  > (greater than)  •  < (less than)
. (period)  •  : (colon)  •  ; (semi colon)
^ (hat)  •  @ (at)
$ (dollar sign)  •  & (ampersand)  •  # (hash)
' (single quote)

character pairs

<> (not equal)  •  <= (less than or equal)  •  := (becomes)  •  >= (greater than or equal)

 •  >< (symmetric difference)  •  // (double slash)