Difference between revisions of "End/fi"

From Free Pascal wiki
Jump to navigationJump to search
m (Fixed syntax highlighting)
 
Line 1: Line 1:
 
{{end}}
 
{{end}}
  
[[Keyword|avainsana]] <syntaxhighlight lang="pascal" enclose="none">end</syntaxhighlight> päättää kokonaisuuden.
+
[[Keyword|avainsana]] <syntaxhighlight lang="pascal" inline>end</syntaxhighlight> päättää kokonaisuuden.
 
Se esintyy useissa eri paikoissa:
 
Se esintyy useissa eri paikoissa:
* merkitä moduulin lopun, eli esim. [[Program/fi|<syntaxhighlight lang="pascal" enclose="none">ohjelma</syntaxhighlight>]], [[Unit/fi|<syntaxhighlight lang="pascal" enclose="none">käännösyksikkö (unit)</syntaxhighlight>]] tai [[Library|<syntaxhighlight lang="pascal" enclose="none">library</syntaxhighlight>]]
+
* merkitä moduulin lopun, eli esim. [[Program/fi|<syntaxhighlight lang="pascal" inline>ohjelma</syntaxhighlight>]], [[Unit/fi|<syntaxhighlight lang="pascal" inline>käännösyksikkö (unit)</syntaxhighlight>]] tai [[Library|<syntaxhighlight lang="pascal" inline>library</syntaxhighlight>]]
 
* merkitä [[Block|lohkon]] tai ohjeistuksen lopun
 
* merkitä [[Block|lohkon]] tai ohjeistuksen lopun
** joko [[Begin/fi|<syntaxhighlight lang="pascal" enclose="none">begin</syntaxhighlight>]]  tai
+
** joko [[Begin/fi|<syntaxhighlight lang="pascal" inline>begin</syntaxhighlight>]]  tai
** [[Asm|<syntaxhighlight lang="delphi" enclose="none">asm</syntaxhighlight>]] aloitetun
+
** [[Asm|<syntaxhighlight lang="delphi" inline>asm</syntaxhighlight>]] aloitetun
 
* sulkea joitakin kielirakenteita:
 
* sulkea joitakin kielirakenteita:
** [[If and Then|<syntaxhighlight lang="pascal" enclose="none">if … then … end</syntaxhighlight>]]  tai
+
** [[If and Then|<syntaxhighlight lang="pascal" inline>if … then … end</syntaxhighlight>]]  tai
** [[Case/fi|<syntaxhighlight lang="pascal" enclose="none">Case</syntaxhighlight>]] … [[Of|<syntaxhighlight lang="pascal" enclose="none">of</syntaxhighlight>]] … <syntaxhighlight lang="pascal" enclose="none">end</syntaxhighlight> rakenteen lopetus, mutta myös
+
** [[Case/fi|<syntaxhighlight lang="pascal" inline>Case</syntaxhighlight>]] … [[Of|<syntaxhighlight lang="pascal" inline>of</syntaxhighlight>]] … <syntaxhighlight lang="pascal" inline>end</syntaxhighlight> rakenteen lopetus, mutta myös
** [[Try, Except and Finally|<syntaxhighlight lang="delphi" enclose="none">try … except … finally … end</syntaxhighlight>]] (poikkeukset)
+
** [[Try, Except and Finally|<syntaxhighlight lang="delphi" inline>try … except … finally … end</syntaxhighlight>]] (poikkeukset)
* lopettaa tietyt [[Type/fi|type]] määrittelyt, kuten [[Object/fi|<syntaxhighlight lang="delphi" enclose="none">object</syntaxhighlight>]], [[Record/fi|<syntaxhighlight lang="pascal" enclose="none">record</syntaxhighlight>]] ja [[Class/fi|<syntaxhighlight lang="delphi" enclose="none">class</syntaxhighlight>]]
+
* lopettaa tietyt [[Type/fi|type]] määrittelyt, kuten [[Object/fi|<syntaxhighlight lang="delphi" inline>object</syntaxhighlight>]], [[Record/fi|<syntaxhighlight lang="pascal" inline>record</syntaxhighlight>]] ja [[Class/fi|<syntaxhighlight lang="delphi" inline>class</syntaxhighlight>]]
  
 
Esimerkiksi:
 
Esimerkiksi:
Line 23: Line 23:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Pääsääntö on että jokaisen <syntaxhighlight lang="pascal" enclose="none">end</syntaxhighlight> sanan perässä on oltava [[Semicolon|puolipilkku]]. <syntaxhighlight lang="pascal" enclose="none">End</syntaxhighlight> sanaa edeltävä lause ei vaadi puolipistettä.
+
Pääsääntö on että jokaisen <syntaxhighlight lang="pascal" inline>end</syntaxhighlight> sanan perässä on oltava [[Semicolon|puolipilkku]]. <syntaxhighlight lang="pascal" inline>End</syntaxhighlight> sanaa edeltävä lause ei vaadi puolipistettä.
  
 
Sitä käytetään myös Pascal-moduulin lopettamiseen, jolloin sitä seuraa [[period|piste]], joka ei siis ole puolipilkku (alla olevassa esimerkissä viimeinen puolipilkku on vapaaehtoinen):
 
Sitä käytetään myös Pascal-moduulin lopettamiseen, jolloin sitä seuraa [[period|piste]], joka ei siis ole puolipilkku (alla olevassa esimerkissä viimeinen puolipilkku on vapaaehtoinen):
Line 41: Line 41:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
<syntaxhighlight lang="pascal" enclose="none">end</syntaxhighlight> käytetään ilmaisemaan käännösyksikön (unit) lopun:
+
<syntaxhighlight lang="pascal" inline>end</syntaxhighlight> käytetään ilmaisemaan käännösyksikön (unit) lopun:
 
<syntaxhighlight lang=pascal>
 
<syntaxhighlight lang=pascal>
 
   unit detent;
 
   unit detent;

Latest revision as of 17:16, 6 August 2022

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru)

avainsana end päättää kokonaisuuden. Se esintyy useissa eri paikoissa:

Esimerkiksi:

procedure proc0;
var
	a, b: integer;
begin
	
end;

Pääsääntö on että jokaisen end sanan perässä on oltava puolipilkku. End sanaa edeltävä lause ei vaadi puolipistettä.

Sitä käytetään myös Pascal-moduulin lopettamiseen, jolloin sitä seuraa piste, joka ei siis ole puolipilkku (alla olevassa esimerkissä viimeinen puolipilkku on vapaaehtoinen):

program proc1;
var
	SL: TStrings;
begin
	SL := TStringlist.create;
	try
		
	finally
		SL.free;
	end;
end.

end käytetään ilmaisemaan käännösyksikön (unit) lopun:

  unit detent;
  uses math;
 
  procedure delta(r:real);
 
  implementation
 
  procedure delta;
  begin
 
  ...
 
  end;
 
  ...
  (* Huomaa: Ei vastaavaa '''begin''' lausetta *)
 
  end.

Se lopettaa record määrittelyn:

 Type
   ExampleRecord = Record
                     Values: array [1..200] of real;
                     NumValues: Integer; { holds the actual number of points in the array }
                     Average: Real { holds the average or mean of the values in the array }
                   End;


Keywords: begindoelseendforifrepeatthenuntilwhile