Słowa kluczowe

 

Niniejszy dokument opisuje słowa kluczowe języka DelphiScript wykorzystywane w systemie skryptowym programu Altium Designer. System skryptowy obsługuje język DelphiScript, który jest bardzo podobny do języka programowania Embarcadero Delphi™. Główna różnica polega na tym, że DelphiScript jest językiem skryptowym bez typów.

Aby uzyskać bardziej szczegółowe informacje na temat różnic między DelphiScript a językiem programowania Delphi, zapoznaj się ze stroną Różnice między DelphiScript a Delphi.

W tej sekcji przedstawiono popularne słowa kluczowe języka DelphiScript wraz ze szczegółowymi informacjami i przykładami. Więcej informacji na temat słów kluczowych, takich jak pliki Delphi, procedury matematyczne i procedury obsługi ciągów znaków, można znaleźćw sekcji „Funkcje” oraz w podręczniku „Embarcadero Delphi Reference”.

Oraz

Declaration
Operator „ And ” wykonuje operację logicznego lub bitowego „and”.

Description
Operator „ And ” wykonuje operację logiczną „and”, jeśli operandy są typu boolowskiego, lub bitowe „and”, jeśli operandy są liczbami całkowitymi.

Example of a boolean And evaluation:

Var
  I, J : Integer
Begin
  I := $F0;
  J := $8F;
  ShowMessage(IntToStr(I and J));
End;

Example of a logical And evaluation:

Var
  S : String;
Begin
  S := '';
  If (Length(S) > 0) and (S[1\] = 'X') Then Delete(S,1,1);
End;

See also
Słowo kluczowe „or”
XOR słowo kluczowe

Tablica

Declaration
Array [index range];

Description
Język DelphiScript jest językiem beztypowym, dlatego należy określić rozmiar lub zakres tablicy. Nadal można zdefiniować typ elementów, które może zawierać tablica, ale nie jest to konieczne. Deklaracja typu Open array nie jest obsługiwana.

Example:

var x : array [1..2]; 

Begin

Declaration
Begin
  statement
End;

Description
Słowo kluczowe begin rozpoczyna blok w skrypcie. Blok stanowi główną część skryptu i może zawierać dowolną liczbę instrukcji; można go używać wszędzie tam, gdzie wymagana jest pojedyncza instrukcja, na przykład w treści instrukcji warunkowej lub pętli.

Example:

Var
  Test : Integer;
Begin
  Test := Test + 4;
  ShowMessage(IntToStr(Test));
End;

See also
Słowo kluczowe „End”

Break

Declaration
Break;

Description
Instrukcja „ Break ” powoduje wyjście z pętli, co jest podobne do działania instrukcji „ Goto ”.

Example:

While Condition Do
Begin
  DoSomething;
  Begin
    If AnotherCondition Then
      Break;
  End;
End;

See also
Słowo kluczowe „While”
Słowo kluczowe „Continue”
Słowo kluczowe „Do”
Powtórz słowo kluczowe

Przypadek

Declaration
Case expression Of
  Value range : Expression;
Else Expression;
End;

Description
Instrukcje „ Case ” wybierają jedną z wielu możliwych gałęzi w zależności od wartości wyrażenia.

W wielu sytuacjach złożony zestaw instrukcji „ If ” można uprościć, zastępując je instrukcjami „ Case ”. Instrukcja „ case ” w wyrażeniu służy do wyboru wartości, listy możliwych wartości lub zakresu wartości. W instrukcji typu „ case ” można używać dowolnych typów, ponieważ DelphiScript jest językiem beztypowym. Instrukcje typu „ Case ” mogą zawierać instrukcję „ else ”, która jest wykonywana, jeśli żadna z etykiet nie odpowiada wartości selektora (w ramach warunku „ Case Of ”).

Example 1:

Case Char Of
  '+'     : Text := 'Plus sign';
  '-'     : Text := 'Minus sign';
  '*', '/': Text := 'Multiplication or division';
  '0'..'9': Text := 'Number';
  'a'..'z': Text := 'Lowercase character';
  'A'..'Z': Text := 'Uppercase character';
Else
  Text := 'Unknown character';
End;

Example 2:

Case UserName Of
  Jack', 'Joe' : IsAdministrator := true;
  'Fred' : IsAdministrator := false;
Else
  Raise('Unknown User');
End;

See also
Słowo kluczowe „Of”

Kontynuuj

Declaration
Continue

Description
Instrukcja ` Continue ` pomija treść pętli, podobnie jak instrukcja ` Goto `;

Example:

Var
  I := 0; s:= 1;
Begin
  While True Do
  Begin
  S := S \* 2;
  I := I \\+ 1;
  If I > 4 then continue;
  Break;
End;

See also
Słowo kluczowe „break”
Słowo kluczowe „While”
Słowo kluczowe „Continue”
Słowo kluczowe „Do”
Słowo kluczowe „Repeat”

Const

Declaration
Const
Name = Expression;

Description
Słowo kluczowe „ Const ” określa dowolne wyrażenie o wartości stałej jako wartość stałej. Jeśli spróbujesz zmodyfikować wyrażenie typu „ const ” w skrypcie, system skryptowy zgłosi błąd niezadeklarowanego identyfikatora.

Example:

Const
  b = 30;
Begin
  ShowMessage(IntTtStr(b));
End;

Próba zmiany wartości parametru typu b const spowoduje wygenerowanie błędu, na przykład:

Const
  b = 30;
Begin
  b := 40;
  ShowMessage(IntToStr(b));
End;

Div

Declaration
dividend div divisor

Description
Operator Div wykonuje dzielenie liczb całkowitych, pomijając ułamkową część wyniku bez zaokrąglania. Jeśli dzielnik wynosi zero, DelphiScript zgłasza błąd.

See also
Operator Mod
Operator Div

Do

Declaration

  • For variable := expression1 to expression2 do instrukcja
  • While expression do oświadczenie
  • With expression do instrukcja.

Description
Słowo kluczowe „ Do ” należy do instrukcji typu „ For, While and With ” w języku DelphiScript.

Example:

For i := 0 To AnIndex - 1 Do
  S := S + #13 + AString;

See also
Słowo kluczowe „for”
Słowo kluczowe „For”
Słowo kluczowe While
Z słowem kluczowym
Aż do słowa kluczowego

W dół do

Declaration
For variable := expression1 DownTo expression2 Do statement.

Description
Użyj funkcji ` DownTo ` w pętli typu ` For `, aby odliczać.

See also
Dla słowa kluczowego
Słowo kluczowe „To”
Wykonaj słowo kluczowe

Else

Declaration

  • If condition then statement Else statement
  • Try statement except exception Else statement end
  • Case expression of Else end;

Description
Słowo kluczowe „ Else ” wprowadza część obejmującą wszystkie przypadki w kilku instrukcjach. Należy zauważyć, że po części „ else ” instrukcji „ if ” następuje pojedyncza instrukcja, natomiast część „ else ” instrukcji „ try-except ” i „ case ” może zawierać wiele instrukcji.

See also
Jeśli słowo kluczowe
Then słowo kluczowe
Słowo kluczowe Try
Słowo kluczowe „Case”

Koniec

Declaration

  • Begin statements End;
  • Try statements Except Exception clauses... else Statements... End;
  • Try statements Finally statements End;
  • Case Expression of clauses Else statements... End;

Description
Słowo kluczowe „ End ” kończy blok lub część złożoną, taką jak deklaracje, instrukcje typu „ Case ” i tym podobne.

See also
Słowo kluczowe „Begin”
Słowo kluczowe „Case”
Słowo kluczowe „Try”

Except

Declaration
Try statements Except statements End;

Description
Bloki typu „ Try-Except ” służą do obsługi przypadków wyjątkowych, na przykład do przechwytywania określonych wyjątków i wykonywania z nimi użytecznych czynności, takich jak dodanie ich do dziennika błędów lub wyświetlenie przyjaznego okna dialogowego. Ponieważ słowo kluczowe „ On ” nie jest obsługiwane w DelphiScript, należy użyć instrukcji „ Raise ” wewnątrz bloku „ Except ” i zgłaszać wyłącznie komunikat tekstowy.

Example:

Try
  X := Y/Z;
Except
  Raise('A divide by zero error!');
End;

See also
Słowo kluczowe „End”
Słowo kluczowe „Finally”
Słowo kluczowe `Try`

„Finally”

Declaration
Try statements... Finally statements... End;

Description
Słowo kluczowe „ finally ” rozpoczyna część „finally” bloku „ try-finally ”. Instrukcje w bloku „ finally ” są zawsze wykonywane, niezależnie od tego, w jaki sposób kontrola opuszcza blok „ try ” – poprzez wyjątek, exit lub break. Zaleca się stosowanie bloku „try-finally ” podczas tworzenia i niszczenia obiektów oraz operacji wejścia/wyjścia plików.

See also
Słowo kluczowe „end”
Słowo kluczowe `Raise`
Słowo kluczowe `Try`

Dla

Declaration

  • for variable := expression1 to expression2 do statement
  • for variable := expression1 downto expression2 do statement

Description
Pętla typu „ for ” oblicza wyrażenia określające granice tej pętli, a następnie wielokrotnie wykonuje treść pętli za pomocą zmiennej sterującej pętlą, która jest aktualizowana po każdej iteracji.

Example:

For i := 0 to AnIndex - 1 Do
Begin
  S := S + #13 + AString;
End;
ShowMessage(S);

See also
Słowo kluczowe „do”
Słowo kluczowe DownTo
Słowo kluczowe „Repeat”
Do słowa kluczowego
Podczas gdy słowo kluczowe
Z słowem kluczowym

Przekierowanie

Declaration
subroutine header; forward;

Description
Dyrektywa ` Forward ` pozwala na zadeklarowanie funkcji lub procedury przed jej wywołaniem poprzez zadeklarowanie nagłówka (nazwy, parametrów i typu zwracanej wartości) za pomocą dyrektywy ` forward `.

Funkcja

Declaration
Function name (parameters) : return type;

Description
Function to podprogram, który zwraca wartość. Należy pamiętać, że w skryptach nie są dozwolone wskaźniki do funkcji — oznacza to, że nie można definiować typów funkcyjnych. Zmienne zadeklarowane wewnątrz funkcji nie są dostępne poza tą procedurą.

Example

Function TestFunc(Min, Max : integer) : integer;
Begin
  Result := Random(Max - Min +1);
End;

Goto

Declaration
goto label

Description
Instrukcja ` goto ` przenosi kontrolę do podanej etykiety. Etykietą może być dowolny identyfikator lub ciąg cyfr składający się z maksymalnie czterech cyfr.

Example

Label StartHere;
// code
 
StartHere: //do anything;
 
Goto StartHere;

See also
Słowo kluczowe „label”

Jeśli

Declaration

  • if condition then statement;
  • if condition then statement1 else statement2;

Description
Warunkiem dla słowa kluczowego „ If ” musi być wyrażenie logiczne. Słowo kluczowe „ Else ” jest opcjonalne.

Example

If A > B Then
    ShowMessage('X>Y i A > B');
Else
    ShowMessage('X>Y i A <=B');
End;</code></wrap></pre>

<p><wrap><strong>Zobacz też</strong></wrap><br>
    <a href="#And">Słowo kluczowe „And”</a><br>
    <a href="#Begin">Słowo kluczowe „Begin”</a><br>
    <a href="#Or">Słowo kluczowe „Or”</a><br>
	<a href="#Then">Słowo kluczowe Then</a><br>
    <a href="#Else">Słowo kluczowe Else</a>
</p>

<p><a id="Interface" name="Interface"></a>
</p>

<h3>Interfejs</h3>

<p><wrap><strong>Deklaracja</strong></wrap><br>
    <wrap><code>Interfejs<br>
    // Ciąg znaków będący globalnie unikalnym identyfikatorem.<br>
    Metody<br>
	Właściwości<br>
    Koniec;</code></wrap>
</p>

<p><wrap><strong>Opis</strong></wrap><br>
    Słowo kluczowe <wrap><code>interfejs</code></wrap> umożliwia dostęp do istniejącego obiektu w pamięci i wywołuje metody tego obiektu. Interfejs może składać się wyłącznie z właściwości i metod — nie zawiera danych. Ponieważ interfejsy nie mogą zawierać danych, ich właściwości muszą odczytywać i zapisywać dane za pośrednictwem metod. Co najważniejsze, interfejsy nie mają implementacji, ponieważ definiują jedynie umowę dotyczącą istniejącego obiektu w pamięci.


Interfejs można traktować jako punkt kontaktowy z istniejącym obiektem w pamięci komputera, który umożliwia odczyt i zapis danych za pośrednictwem właściwości interfejsu. Interfejs żąda danych od powiązanego z nim obiektu.

DelphiScript jest językiem beztypowym, dlatego nie można definiować nowych typów, takich jak nowe rekordy, tablice czy klasy, a także powiązanych z nimi interfejsów.

Należy uważać na inne zastosowanie słowa kluczowego „ Interface ”, które jest używane w sekcjach „Interface” i „Implementation” jednostki Embarcadero Delphi. Te słowa kluczowe „Interface” i „Implementation” mogą być używane w skryptach, ale są zasadniczo ignorowane podczas wykonywania skryptu w programie Altium Designer.

Etykieta

Declaration
label digits, identifier, ...;

Description
Słowo kluczowe „ label ” deklaruje jedną lub więcej etykiet. Etykieta może być ciągiem cyfr składającym się z maksymalnie czterech cyfr lub identyfikatorem. Etykieta może być użyta w tym samym bloku do identyfikacji instrukcji jako celu instrukcji „ goto ”.

Example:

Label StartHere;
// code
StartHere: //do anything;
Goto StartHere;

See also
Słowo kluczowe Goto

Mod

Declaration
Integer expression mod integer expression

Description
Operator „ mod ” wykonuje operację modułową na liczbach całkowitych lub oblicza resztę z dzielenia. Wynikiem operacji „ A mod B ” jest „ A - (A div B) * B ”.

See also
Funkcja `div`

Nil

Declaration
const nil = pointer(0);

Description
Słowo kluczowe ` nil ` jest specjalną wartością wskaźnika, która z gwarancją jest niepowtarzalna i nie wskazuje na żadną wartość.

Nie

Declaration

  • not boolean expression
  • not integer expression

Description
Operator „ not ” wykonuje negację. Jeśli operand jest typu logicznego, negacja jest negacją logiczną. Not False = True oraz not true = false. Jeśli operand jest liczbą całkowitą, operator „ not ” wykonuje negację bitową każdego bitu w wartości całkowitej — czyli operację uzupełnienia do zer.

Słowo kluczowe

Declaration
case expression of
  selector: expression1
  ...
end

Description
Słowo kluczowe „ Of ” jest używane w instrukcji „ case ”.

See also
Instrukcja case

Lub

Declaration

  • boolean expression or boolean expression
  • integer expression or integer expression

Description
Operator „ or ” wykonuje operację logicznego „Or”, jeśli operandy są typu boolowskiego, lub operację bitowego „Or”, jeśli operandy są liczbami całkowitymi. Logiczne „Or” jest fałszywe tylko wtedy, gdy oba operandy są fałszywe; w przeciwnym razie jest prawdziwe, gdy co najmniej jeden operand jest prawdziwy.

See also
Słowo kluczowe „And”
Słowo kluczowe „Not”
Słowo kluczowe „Shl”
Słowo kluczowe „Shr”
Słowo kluczowe „Xor”

Procedura

Declaration

  • Procedure name;
  • Procedure Name (Parameter, ...);

Description
Słowo kluczowe „ procedure ” służy do deklarowania podprogramu, który nie ma typu zwracanego. Zmienne zadeklarowane wewnątrz procedury nie są dostępne poza nią. Należy pamiętać, że słowo kluczowe to może być używane, ale jest ignorowane przez system skryptowy.

Example:

Procedure TestRand(Var Rand: Integer; Max : Integer);
Begin
  Rand := Random(Max);
End;

See also
Słowo kluczowe `function`

Program

Declaration
Program Name;
declarations...
Block

Description
Słowo kluczowe „ program ” rozpoczyna skrypt. Rozszerzenie pliku skryptu to „ *.pas ”. Należy pamiętać, że słowo kluczowe to może być użyte, ale jest ignorowane przez system skryptowy.

See also
Słowo kluczowe „function”

Raise

Declaration
Raise statement;

Description
Słowo kluczowe ` raise ` jest powiązane ze słowem kluczowym ` Try `. Słowo kluczowe ` Raise ` można użyć bez parametrów, aby ponownie wygenerować ostatni wyjątek. Można je również użyć z parametrem typu ciąg znaków, aby wygenerować wyjątek z określonym komunikatem.

Example:

Raise(Format('Invalid Value Entered : %d', \[Height])); 

Należy pamiętać, że słowo kluczowe „ On ” nie jest obsługiwane w DelphiScript, więc obiekty typu „ Exception ” nie mogą być używane w skryptach.

Powtórzenie

Declaration
repeat
statements;
until boolean expression

Description
Instrukcje znajdujące się w bloku ` Repeat Until ` są wykonywane wielokrotnie, dopóki wyrażenie logiczne nie będzie miało wartości prawdziwej.

Example:

Repeat
  Write('Enter a value (0..9): ');
  ShowMessage(IntToStr(I));
Until (I >= 0) and (I = 9);

See also
Słowo kluczowe „Until”

Wynik

Declaration
Var result : Function return type;

Description
Każda funkcja w skrypcie musi używać słowa kluczowego „ Result ”, aby zwrócić wartość wynikową. Typ zmiennej jest typem zwracanym przez funkcję.

See also
Słowo kluczowe „function”

Shl

Declaration
value shl bits

Description
Operator shl powoduje przesunięcie wartości całkowitej w lewo o Bits y bitów. Zwolnione bity są wypełniane z prawej strony zerami.

See also
Słowo kluczowe „And”
Słowo kluczowe „Not”
Słowo kluczowe „Or”
Słowo kluczowe „Shr”
Słowo kluczowe XOR

Shr

Declaration
value shr bits

Description
Operator „ shr ” powoduje przesunięcie wartości całkowitej w prawo o Bits e pozycji bitowych. Zwolnione bity są wypełniane z lewej strony zerami.

See also
Słowo kluczowe „And”
Słowo kluczowe „Not”
Słowo kluczowe „Or”
Słowo kluczowe Shl
Słowo kluczowe XOR

Ciąg znaków

Declaration

  • type string;
  • type Name = string[Constant]

Description
Słowo kluczowe „ string ” oznacza typ ciągu znaków.

Następnie

Declaration
If expression then statement

Description
Słowo kluczowe „ Then ” stanowi część instrukcji „ If ”.
See also
Słowo kluczowe „if”

Do

Declaration
For variable := expression1 to expression2 do statement

Description
Słowo kluczowe ` to ` jest częścią pętli ` for `, która zlicza w górę.

Example

For i := 0 to AnIndex - 1 do
  S := S + #13 + AString;

See also
Słowo kluczowe „Downto”
Słowo kluczowe „For”

Spróbuj

Declaration

  • Try statements finally statements end;
  • Try statements except statements end;

Description
Słowo kluczowe „ try ” wprowadza instrukcję „ try-except ” lub „ try-finally ”. Te dwie instrukcje są ze sobą powiązane, ale służą różnym celom.

Try Finally
Instrukcje w bloku „ finally ” są zawsze wykonywane, niezależnie od tego, w jaki sposób kontrola opuszcza blok „try” — poprzez wyjątek, instrukcję „Exit” czy „Break”. Bloku „ try-finally ” należy używać do zwalniania obiektów tymczasowych i innych zasobów oraz do wykonywania czynności porządkujących. Zazwyczaj w podprogramie nie jest potrzebna więcej niż jedna instrukcja „ try-finally ”.

Example:

Reset(F);
Try
  ...  // process file F
Finally
  CloseFile(F);
End;

Try Except
Użyj instrukcji ` try-except ` do obsługi sytuacji wyjątkowych, na przykład w celu przechwycenia określonych wyjątków i wykonania z nimi użytecznych czynności, takich jak dodanie ich do dziennika błędów lub wyświetlenie przyjaznego okna dialogowego. Ponieważ słowo kluczowe ` On ` nie jest obsługiwane w DelphiScript, użyj instrukcji ` Raise ` wewnątrz bloku ` Except `.

Example:

Try
  X := Y/Z;
Except
  Raise('A divide by zero error!');
End;

See also
Słowo kluczowe `Raise`

Typ

Declaration
Type Name = type declaration ...

Description
Słowo kluczowe „ Type ” służy do deklarowania typu zmiennej. Ponieważ DelphiScript jest językiem beztypowym, nie ma konieczności deklarowania zmiennych jako konkretnego typu, jednak można to zrobić w celu zwiększenia czytelności skryptów. Wszystkie zmienne w skrypcie są zawsze typu Variant. Głównym ograniczeniem przy pisaniu skryptów jest brak możliwości deklarowania rekordów lub klas.

W skryptach ignorowane jest rzutowanie typów, więc typy w deklaracjach zmiennych są pomijane i można je pominąć. Dlatego następujące deklaracje są poprawne:

Example:
var a : integer;
var b : integer;
var c, d;

Typy parametrów w deklaracji procedury/funkcji są ignorowane i można je pominąć. Na przykład poniższy kod jest poprawny:

Function sum(a, b) : integer;
Begin
  Result := a + b;
End;

Ogólnie rzecz biorąc, warianty mogą być używane do przechowywania dowolnego typu danych oraz wykonywania licznych operacji i konwersji typów. Variant jest sprawdzany pod kątem typu i obliczany w czasie wykonywania. Kompilator nie ostrzega o możliwych błędach w kodzie, które można wykryć jedynie poprzez szeroko zakrojone testy. Ogólnie rzecz biorąc, fragmenty kodu wykorzystujące warianty można uznać za kod interpretowany, ponieważ wiele operacji nie może zostać rozstrzygniętych przed czasem wykonywania. Może to wpływać na szybkość działania kodu.

Example:

Var
V
Begin
  // you can assign to it values of several different types:
  V := 10;
  V := 'Hello, World';
  V := 45.55;
End;

See also
Słowo kluczowe `var`

Jednostka

Declaration

  • Unit Name;
    interface
       declarations
    implementation
       declarations
       statements
    Initialization
       statements
    finalization
       statements
    end.

     
  • Unit Name;
    interface
       declarations
    implementation
       declarations
       statements
    begin
       statements
    end.

Słowo kluczowe „ unit ” wprowadza jednostkę, która stanowi podstawowy moduł skryptu. Należy pamiętać, że słowo to może być używane, ale jest ignorowane przez system skryptowy.

See also
Słowo kluczowe „function”
Słowo kluczowe „Program”

Do

Declaration
Repeat
Statements;
Until boolean expression

Description
Słowo kluczowe „ until ” oznacza koniec bloku „ Repeat-Until ”. Instrukcje znajdujące się wewnątrz bloku „ Repeat-Until ” są wykonywane wielokrotnie, dopóki wyrażenie logiczne nie będzie prawdziwe.

Example:

Repeat
  Write('Enter a value (0..9): ');
  ShowMessage(IntToStr(I));
Until (I >= 0) and (I = 9);

See also
Słowo kluczowe „Repeat”

Zastosowanie

Declaration
Uses Unit Name, ...;

Description
Słowo kluczowe „ uses ” zawiera listę nazw modułów importowanych do modułu nadrzędnego. Deklaracja „ uses ” jest opcjonalna, ponieważ system skryptowy obsługuje moduły importowane w programie Altium Designer. Deklarację „uses” można jednak umieścić w celu zwiększenia czytelności kodu.

Wszystkie jednostki przechowywane w ramach tego samego projektu mają dostęp do zmiennych globalnych z dowolnej z tych jednostek. Należy o tym pamiętać podczas deklarowania zmiennych w jednostkach w ramach tego samego projektu.

Interfejsy API programu Altium Designer (Client, PCB, Schematic i WorkSpace Manager) oraz moduły SysUtils, Classes i inne moduły języka Delphi są importowane i dostępne do wykorzystania w skryptach — nie ma więc konkretnej potrzeby deklarowania tych modułów w skryptach.

See also

Var

Declaration
Name : Type
Name : Type = Expression;

DelphiScript Variables
Wszystkie zmienne w skrypcie są zawsze typu Variant. Rzutowanie typów jest ignorowane. Typy w deklaracjach zmiennych są ignorowane i

można je pominąć

, więc poniższe deklaracje są poprawne:
Var a : integer;
Var b : integer;
Var c, d;

Typy parametrów w deklaracjach procedur/funkcji są ignorowane i można je pominąć. Na przykład poniższy kod jest poprawny:

Function sum(a, b) : integer;
Begin
  Result := a + b;
End;

Ogólnie rzecz biorąc, warianty mogą być używane do przechowywania dowolnego typu danych oraz wykonywania licznych operacji i konwersji typów. Wariant jest sprawdzany pod kątem typu i obliczany w czasie wykonywania. Kompilator nie ostrzega o możliwych błędach w kodzie, które można wykryć jedynie poprzez szeroko zakrojone testy. Ogólnie rzecz biorąc, fragmenty kodu wykorzystujące warianty można uznać za kod interpretowany, ponieważ wiele operacji nie może zostać rozstrzygniętych przed czasem wykonywania. Może to wpływać na szybkość działania kodu.

Deklaracja zmiennej typu wariant:

Var
  V;
Begin
  // you can assign to it values of several different types:
  V := 10;
  V := 'Hello, World';
  V := 45.55;
End;

Array elements
typ elementów tablicy jest ignorowany i można go pominąć, więc poniższe deklaracje są równoważne:
Var x : array [1..2] of double;
Var x : array [1..2];

Illegal array example:
Type
  TVertices = Array [1..50] Of TLocation;
Var
  NewVertices : TVertices;

Legal array example:
Var
  NewVertices : Array [1..50] of TLocation;

Natomiast

Declaration
while expression do statement

Description
instrukcja ` while ` wielokrotnie wykonuje instrukcję, dopóki wyrażenie jest prawdziwe.

See also
Słowo kluczowe „break”
Słowo kluczowe „Continue”
Słowo kluczowe „Do”
Słowo kluczowe „DownTo”
Słowo kluczowe „For”
Słowo kluczowe „Repeat”
Do słowa kluczowego
Z słowem kluczowym

Z

Declaration
with expression do statement

Description
Instrukcja ` With ` dodaje odwołanie do rekordu, obiektu, klasy lub interfejsu do zakresu służącego do rozpoznawania nazw symboli.

Normal version example:

Form.Canvas.Pen.Width := 2;
Form.Canvas.Pen.Color := clSilver;

With version example:

With Form.Canvas.Pen do
Begin
  Width := 2;
  Color := clSilver;
End;

See also
Słowo kluczowe „do”

Xor

Declaration

  • wyrażenie logiczne XOR wyrażenie logiczne
  • integer expression Xor integer expression

Description
xor operator wykonuje operację „wykluczające OR” na swoich operandach. Jeśli operandy są typu boolowskiego, zwraca wynik boolowski — true, jeśli operandy są różne, oraz false, jeśli są takie same.

xor a całkowitoliczbowa działa na każdym bicie swoich operandów, ustawiając bit wyniku na wartość „ 1 ”, jeśli odpowiadające mu bity w obu operandach są różne, oraz na 0, jeśli oba operandy mają identyczne bity. Jeśli jeden z operandów jest mniejszy od drugiego, mniejszy operand jest rozszerzany o wartości „ 0 ” w skrajnych lewych bitach.

See also
Słowo kluczowe „And”
Nie jest to słowo kluczowe
Słowo kluczowe „Or”
Słowo kluczowe Shl
Słowo kluczowe „Shr”

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Dostępność funkcji

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium, aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Content