Difference between revisions of "With/fi"
(Created page with "{{With}} Varattu sana <syntaxhighlight lang="pascal" enclose="none">with</syntaxhighlight> sallii nimettyjen laajuuksien laajuuden hakureitityksen ohitt...") |
m (Fixed page template name) |
||
Line 1: | Line 1: | ||
− | {{ | + | {{with}} |
[[Reserved word/fi|Varattu sana]] <syntaxhighlight lang="pascal" enclose="none">with</syntaxhighlight> | [[Reserved word/fi|Varattu sana]] <syntaxhighlight lang="pascal" enclose="none">with</syntaxhighlight> |
Revision as of 12:09, 4 March 2020
│
Deutsch (de) │
English (en) │
suomi (fi) │
русский (ru) │
Varattu sana with
sallii nimettyjen laajuuksien laajuuden hakureitityksen ohittamisen yhden lausekkeen ajaksi.
Reititys
Tunnisteita etsitään seuraavassa järjestyksessä, kunnes saadaan osuma
- nykyinen lohko
- suljettu lohko, jos sellainen on
- sulkevan lohkon ympäröivä lohko, jos sellainen on
- … (ja niin edelleen)
- viimeksi tuotu moduuli, se tarkoittaa esimerkiksi [[Unit/fi|käännösyksikköä (unit), joka ilmestyy
uses
-lausekkeen luettelon lopussa, jos sellainen on - viimeinen moduuli, joka on tuotu, jos sellainen on
- … (ja niin edelleen)
- ensimmäinen tuotu moduuli, se tarkoittaa esimerkiksi ensimmäistä käännösyksikköä, joka esiintyy
uses
-lausekkeessa, jos sellainen on - system unit (ellei implisiittinen sisällyttäminen ole poistettu käytöstä)
Ohittaminen
Haku voidaan ohittaa väliaikaisesti with
-lauseella.
Se näyttää tältä:
with namedScope do
begin
…
end;
Tämä asettaa namedScope
reitityksen huipulle.
Tunnisteita etsitään ensin namedScope
alta, ennen kuin muut laajuudet otetaan huomioon.
namedScope
voi olla
joka on aiemmin tuotu [[Uses/fi|uses
lausekkeen kautta nykyiseen osioon.
Jos useiden with
-lausekkeiden pitäisi olla sisäkkäisiä, on tarjolla lyhyempi merkintä:
with snakeOil, sharpTools do
begin
…
end;
which is equivalent to:
with snakeOil do
begin
with sharpTools do
begin
…
end;
end;
Huomaa, että begin
-end
eivät ole osa syntaksia,
mutta with
… do
täytyy seurata tarkalleen vain yksi lause. Käytännössä tämä on kuitenkin aina yhdistelmälause.