Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
de:cachevariables [2022/05/14 11:46] – [Typen von Variablen] lineflyer | de:cachevariables [2022/05/14 13:09] – Fixme entfernt lineflyer | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | FIXME **Diese Seite wurde noch nicht vollständig übersetzt. Bitte helfen Sie bei der Übersetzung.**\\ //(diesen Absatz entfernen, wenn die Übersetzung abgeschlossen wurde)// | ||
- | |||
====== Cache-Variablen ====== | ====== Cache-Variablen ====== | ||
Zeile 74: | Zeile 72: | ||
^ Typ ^ Beschreibung ^ Anwendung ^ Bedeutung ^ | ^ Typ ^ Beschreibung ^ Anwendung ^ Bedeutung ^ | ||
- | |Integer | Zahlen ohne Dezimalstellen | Nutze Zahlen | '' | + | |Ganzzahlen (Integer) | Zahlen ohne Dezimalstellen | Nutze Zahlen | '' |
- | |Dezimal | + | |Dezimalzahlen (Decimal) |
- | |String | Text | Umgebe Text mit '' | + | |Text (String) | Text | Umgebe Text mit '' |
Zeile 85: | Zeile 83: | ||
^ Operator ^ Funktion ^ Beispiel ^ | ^ Operator ^ Funktion ^ Beispiel ^ | ||
|'' | |'' | ||
- | |'' | + | |'' |
- | |'' | + | |'' |
- | |''/'' | + | |''/'' |
- | |'' | + | |'' |
- | |'' | + | |'' |
- | |'' | + | |'' |
- | ==== Relational operators and conditions | + | ==== Vergleichende Operatoren und Bedingungen |
- | Relational operators like ''<'' | + | Vergleichende Operatoren wie ''<'' |
- | For example, the expression | + | Beispielsweise ergibt der Ausdruck |
- | Relational operators are especially used in the '' | + | Vergleichende Operatoren werden insbesondere |
- | The '' | + | Die '' |
- | This means, that if the function was given 5 parameters then: | + | Dies bedeutet, dass z.B. wenn die Funktion |
- | * If the first parameter is true, then the second is returned | + | * Wenn der erste Parameter wahr ist, wird der zweite zurückgegeben |
- | * Else if the third parameter is true, then the fourth parameter is returned | + | * Andernfalls, wenn der dritte Parameter war ist, wird der vierte Parameter zurückgegeben. |
- | * Else the fifth parameter is returned | + | * Andernfalls wird der fünfte Parameter zurückgegeben. |
- | For example | + | Beispielsweise ergibt |
- | ^ Operator ^ Meaning ^ Example ^ | ||
- | |'' | ||
- | | ''<>'' | ||
- | |''<'' | ||
- | | ''< | ||
- | |''>'' | ||
- | |''> | ||
- | ==== Functions | + | ^ Operator ^ Bedeutung ^ Beispiel ^ |
+ | |'' | ||
+ | | ''<>'' | ||
+ | |''<'' | ||
+ | | ''< | ||
+ | |''>'' | ||
+ | |''> | ||
- | Functions all start with a letter, contain only letters and digits and have a directly attached parameter list in parenthesis. Multiple parameters are separated using '';'' | + | ==== Funktionen ==== |
- | An example for a one-parameter function call is '' | + | Funktionen starten alle mit einem Buchstaben, enthalten nur Buchstaben oder Ziffern und haben eine direkt daran angeschlossene Liste von Parametern, die in Klammern stehen. Mehrere Parameter werden dabei durch '';'' |
- | The following functions are defined: | + | Ein Beispiel für einen Funktionsaufruf mit einem Parameter ist '' |
- | ^ Function ^ Synonyms ^ Description ^ Parameter1 ^ Parameter 2 ^ Example ^ | + | Die folgenden Funktionen sind definiert: |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
- | |'' | + | |
+ | ^ Funktion ^ Synonym ^ Beschreibung ^ Parameter 1 ^ Parameter 2 ^ Beispiel ^ | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
+ | |'' | ||
- | ==== Variables ==== | ||
- | Variables are used in a formula as placeholders for values. When a formula containing a variable is evaluated, it needs to be passed a value for each of the contained variables in order to be correctly evaluated. | + | ==== Variablen ==== |
- | Variable names are case sensitive and have to start with an alphanumeric char. Remaining chars can be alphanumeric or digits. | + | Variablen werden in Formeln als Platzhalter für Werte verwendet. Wenn eine Formel berechnet wird, die eine Variable enthält, benötigt diese einen Wert für jede enthaltene Variable, damit sie korrekt berechnet wird. |
- | Examples for legal variable names are: '' | + | |
- | One-letter-variables can just be typed into the formula and will be evaluated along. For example, the formula | + | Namen von Variablen unterscheiden Groß-/ |
+ | Beispiel für gültige Variablennamen sind: '' | ||
- | If multiple chars are concatenated within a formula, they will be interpreted as individual one-letter-variables. For example, the formula | + | Variablen, die nur aus einem Buchstaben bestehen, können einfach in Formeln eingegeben werden und werden direkt ausgewertet. |
+ | Zum Beispiel ist die Formel | ||
- | Variable names longer than one char can be declared | + | Wenn mehrere Buchstaben |
- | In situations where variable name conflicts with following alphas/ | + | Namen von Variablen mit mehr als einem Buchstaben können im Unix-Bash-Stil verwendet werden, in dem ihnen ein '' |
- | + | Beispielsweise kann eine Variable mit der Bezeichnung | |
- | Some more complex examples: | + | |
- | * The formula '' | + | In Situationen, wo Variablennamen |
- | * The formula | + | |
- | * The formula '' | + | |
- | * The formula '' | + | |
- | * Using '' | + | |
- | ==== Concatenations ==== | + | Einige weitere komplexe Beispiele: |
- | If multiple expressions are concatenated directly after another with no separating operator, values are concatenated to a consecutive expression. This expression evaluates to a number if it forms a valid numeric expression, otherwise it evaluates to a text value. | + | * Die Formel '' |
+ | * Die Formel '' | ||
+ | * Die Formel '' | ||
+ | * Die Formel '' | ||
+ | * Nutzt man die '' | ||
- | Expressions, | + | ==== Verkettungen ==== |
- | For example, the formula '' | + | Wenn mehrere Ausdrücke direkt hintereinander ohne trennenden Operator verkettet werden, werden deren Werte ebenso zu einem fortlaufenden Ausdruck verkettet. Dieser Ausdruck ergibt eine Zahl wenn es eine gültiger numerischer Ausdruck ist, sonst zu einem Textwert. |
- | ==== Overflow character ==== | + | |
- | In concatenated expressions, the character '' | + | Ausdrücke, die verketten werden können, sind z.B. Ganzzahlen, Variablen, Ausdrücke in Klammern und das Überlaufzeichen (siehe nächstes Unterkapitel). |
- | An example should make the usage clear: | + | Beispielsweise enthält die Formel '' |
+ | ==== Überlaufzeichen ==== | ||
- | * The Formula | + | In verketteten Ausdrücken, |
- | * The Formula '' | + | |
- | * The Formula '' | + | |
- | * The Formula '' | + | |
- | * The Formula '' | + | |
+ | Ein Beispiel sollte die Nutzung klarer machen: | ||
- | ==== Range expressions ==== | + | * Die Formel '' |
+ | * Die Formel '' | ||
+ | * Die Formel '' | ||
+ | * Die Formel '' | ||
+ | * Die Formel '' | ||
- | You can specify ranges | + | |
+ | ==== Wertebereiche ==== | ||
+ | |||
+ | Du kannst | ||
**FIXME** Link to anchor on waypoint calc page as soon as its updated to cover waypoint generation with ranges. | **FIXME** Link to anchor on waypoint calc page as soon as its updated to cover waypoint generation with ranges. | ||
- | An example for a range expression is '' | + | Ein Beispiel für einen Wertebereich-Ausdruck ist '' |
+ | |||
+ | Du kannst mit dem Trennzeichen '','' | ||
+ | Die Bereiche werden von links-nach-rechts gelesen und ergeben daraus die Anordnung der Elemente im Bereich. Die folgenden Beispiele zeigen gültige Bereichsangaben: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Wenn ein Wertebereich in einem Kontext verwendet wird, in dem nur ein Einzelwert erlaubt ist (das ist bei normalen Berechnungen der Fall), wird der erste Wert im Bereich für die Berechnung genommen. Beispielsweise wird der Wertebereich '' | ||
+ | |||
+ | Wertebereiche unterstützen aktuell nur positive konstante Ganzzahlen. Ein Bereich muss immer mindestens einen Wert und nicht mehr als zwanzig Werte enthalten. | ||
+ | Beispielsweise sind die folgenden Wertebereiche ungültig: | ||
- | You may specify consecutive values using '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | * '' | + | * '' |
+ | * '' | ||
- | When a range is used in a context where only one value is allowed (this is the case in normal calculation), | + | Eine Formel kann eine oder mehrere Wertebereiche gemischt mit normalen anderen Formelelementen enthalten. Zum Beispiel sind folgende Formeln gültig: |
- | Ranges currently support only positive constant integer values. A range must always be evaluate to at least 1 value and a range may not evaluate to more than 20 values. For example the following ranges are invalid: | + | |
- | | + | * '' |
- | * '' | + | * '' |
- | * '' | + | |
- | * '' | + | |
- | * '' | + | |
- | A formula may include one or more range definitions mixed with normal other formula parts. For example the following formulas are valid: | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
+ | ==== Kommentare ==== | ||
- | ==== Comments ==== | + | Durch Nutzung von ''#'' |
+ | Alles, was im Kommentar steht, wird während der Berechnung ignoriert. | ||
+ | Beispiele: | ||
- | You may enter comments into formula expressions using the ''#'' | + | |
- | | + | * '' |
- | * '' | + |