Gebruikershulpmiddelen

Site-hulpmiddelen


nl:cachevariables

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisieVorige revisie
Volgende revisie
Vorige revisie
nl:cachevariables [2022/06/05 07:36] – [Bedieningsgedeelte] linstylemonnl:cachevariables [2023/06/05 09:04] (huidige) – [Bereikuitdrukkingen] added : to formulas linstylemon
Regel 1: Regel 1:
-FIXME **Deze pagina is nog niet volledig vertaald. Help alsjeblieft de vertaling compleet te maken.**\\ //(verwijder deze paragraaf als de vertaling is voltooid)// +====== Cache Variabelen ======
- +
-====== Cache Variables ======+
  
 ===== Introductie ===== ===== Introductie =====
Regel 28: Regel 26:
 |{{:en:cachevariable_deleteall.png?nolink&200|}}|Hiermee worden alle gedefinieerde variabelen en hun waarden verwijderd.| |{{:en:cachevariable_deleteall.png?nolink&200|}}|Hiermee worden alle gedefinieerde variabelen en hun waarden verwijderd.|
 |{{:en:cachevariables_help.png?nolink&200|}}|Opent deze pagina in je browser| |{{:en:cachevariables_help.png?nolink&200|}}|Opent deze pagina in je browser|
-===== Variable section =====+===== Variabele sectie =====
  
 {{ :en:cachevariables_3.png?direct&400 |}} {{ :en:cachevariables_3.png?direct&400 |}}
  
-This section allows you the enter the value or formula for the generated variablesYou can perform the following actions here:+In deze sectie kun je de waarde of formule voor de gegenereerde variabelen invoerenJe kunt hier de volgende acties uitvoeren:
  
-Button Action +Knop Actie 
-|{{:en:cachevariables_variable.png?nolink&30|}}|Click on the variable name to change it.| +|{{:en:cachevariables_variable.png?nolink&30|}}|Klik op de naam van de variabele om deze te wijzigen.| 
-|{{:en:cachevariables_functions.png?nolink&30|}}|Click on the "functionbutton to prefill the value field with the desired [[.:cachevariables#functions|supported function]].| +|{{:en:cachevariables_functions.png?nolink&30|}}|Klik op de "functie"-knop om het waardeveld vooraf in te vullen met de gewenste [[.:cachevariables#functions|ondersteunde functie]].| 
-|{{:en:cachevariables_value.png?nolink&200|}}|Fill in the value field manually with a value or some formula using the [[.:cachevariables#formula_syntax|formula syntax]].| +|{{:en:cachevariables_value.png?nolink&200|}}|Vul het waardeveld handmatig in met een waarde of een formule met behulp van de [[.:cachevariables#formula_syntax|formulesyntaxis]].| 
-|{{:en:cachevariables_delete.png?nolink&50|}}|Use the trash can icon to delete the variable.|+|{{:en:cachevariables_delete.png?nolink&50|}}|Gebruik het prullenbakpictogram om de variabele te verwijderen.|
  
-The text below the value field will show a result previewThis can either be the concrete result of the formula or hints regarding syntax errors or missing values.+De tekst onder het waardeveld toont een voorbeeld van een resultaatDit kan het concrete resultaat van de formule zijn of hints met betrekking tot syntaxisfouten of ontbrekende waarden.
  
 +===== Formule syntaxis =====
  
-===== Formula syntax =====+Het waardeveld van elke variabele kan verschillende soorten waarden en ook andere variabelen bevatten. Het ondersteunt tal van wiskundige bewerkingen, evenals verschillende (deels aan geocaching gerelateerde) numerieke en tekenreeksgerelateerde functies, zoals hieronder beschreven.
  
-The value field of each variable can hold different types of values and also other variables. It supports numerous mathematical operations as well as several (partly geocaching related) numerical and string related functions as described below. +<WRAP centrum ronde info 100%> 
- +Wees niet bang voor de syntaxisHoewel het vrij complexe bewerkingen ondersteunt, kan het ook worden gebruikt voor eenvoudige en duidelijke berekeningenzoals je van elke rekenmachine gewend bentSommige ondersteunde functies zijn waarschijnlijk alleen voor gevorderde gebruikers.
-<WRAP center round info 100%> +
-Don't be afraid of the syntaxWhile it supports rather complex operationsit can also be used for simple and plain calculations as you are used to from any calculatorSome supported functions are probably for advanced users only.+
 </WRAP> </WRAP>
  
-The syntax will be explained in detail in the following sub-chapters.  +De syntaxis wordt in de volgende subhoofdstukken in detail uitgelegd
-However as a quick overview about what is supported, you will find a list of examples here:+Hier zie je lijst met voorbeelden van wat wordt ondersteund.
  
-  * ''2*2+3'' will evaluate to ''7'' +  * ''2*2+3'' wordt geëvalueerd tot ''7'' 
-  * ''2*(2+3)'' will evaluate to ''10'' +  * ''2*(2+3)'' zal evalueren tot ''10'' 
-  * ''3*sin(90)'' will evaluate to ''3''+  * ''3*sin(90)'' zal evalueren tot ''3''
  
-  * ''4+length('test')'' will evaluate to ''8'' +  * ''4+length('test')'' wordt geëvalueerd tot ''8'' 
-  * ''rot13('abc')'' will evaluate to ''nop'' +  * ''rot13('abc')'' zal evalueren tot ''nop'' 
-  * ''lettervalue('cache')'' will evaluate to ''20'' +  * ''lettervalue('cache')'' wordt geëvalueerd tot ''20'' 
-  * ''checksum(lettervalue('cache'))'' will evaluate to ''2''+  * ''checksum(lettervalue('cache'))'' wordt geëvalueerd tot ''2''
  
-  * ''A + A*2'' with ''A=3'' will evaluate to ''9'' +  * ''A + A*2'' met ''A=3'' wordt geëvalueerd tot ''9'' 
-  * ''AA(A+1)'' with ''A=3'' will evaluate to ''334'' +  * ''AA(A+1)'' met ''A=3'' wordt geëvalueerd tot ''334'' 
-  * ''$hello + 1'' with variable ''hello=24'' will evaluate to ''25'' +  * ''$hello + 1'' met variabele ''hello=24'' zal evalueren tot ''25'' 
-  * ''$hello(A+1)'' with ''A=3'' and ''hello=24'' will evaluate to ''244'' +  * ''$hello(A+1)'' met ''A=3'' en ''hello=24'' wordt geëvalueerd tot ''244'' 
-  * ''${hello}8A'' with ''A=3'' and ''hello=24'' will evaluate to ''2483''+  * ''${hello}8A'' met ''A=3'' en ''hello=24'' wordt geëvalueerd tot ''2483'' 
 +==== Waardetypes ====
  
 +De formulesyntaxis ondersteunt drie typen waarden.
 +Typen is een ruim begrip, in het algemeen zal de evaluatie van de formule proberen de gegeven waarden zo goed mogelijk te laten passen.
  
 +^ Type ^ Beschrijving ^ Letterlijke syntaxis ^ Voorbeelden ^
 +|Heel getal | Getal zonder decimalen | Gebruik cijfers | ''1234'', ''-3''|
 +|Decimaal | Getal met decimalen | Gebruik cijfers met decimale punt of komma | ''3.14'', ''-3.14'', ''3,14''|
 +|String | Tekst | Waarde omringen met ''%%'%%'' of ''%%"%%''\\  Om de ''%%'...'%%'' of ''%%"..."%%'' zelf te gebruiken, typ ''%%''%%'' of ''%%""%%''| ''%%'test'%%'', ''%%"test"%%''\\ ''"Hij zei ""ja""!"''|
  
-==== Value types ====+==== Numerieke operatoren ====
  
-The formula syntax supports three types of values. +De volgende Numerieke operatoren worden ondersteund:
-Typing is loose, in general formula evaluation will try to fit given values as best as possible.+
  
-Type Description Literal syntax ^ Examples +Operator Functie Voorbeelden 
-|Integer Number without decimal places | Use digits | ''1234''''-3''+|''+''|Optellen|''2+4'' evalueert naar '' 6''
-|Decimal Number with decimal places | Use digits with decimal point or comma | ''3.14''''-3.14''''3,14''+|''-''|Aftrekken|''6-4'' evalueert naar ''2''\\ ''-(5-2)'' evalueert naar ''-3''
-|String Text Surround value with ''%%'%%'' or ''%%"%%''\\  To use the ''%%'...'%%'' or ''%%"..."%%'' their selves, type ''%%''%%'' or ''%%""%%''| ''%%'test'%%''''%%"test"%%''\\ ''"He said ""yes""!"''|+|''*''|Vermenigvuldigen|''3*4'' evalueert naar ''12''
 +|''/''|Delen|''12/3'' evalueert naar ''4''| 
 +|''%''|Modulo|''12%5'' evalueert naar ''2''
 +|''^''|Machtsverheffen|''3^3'' evalueert naar ''9''
 +|''!''|Factorisatie|''4!'' evalueert naar ''24''|
  
 +==== Relationele operatoren en voorwaarden ====
  
-==== Numeric operators ====+Relationele operatoren zoals ''<'' of ''=='' kunnen worden gebruikt om twee waarden met elkaar te vergelijken. In het algemeen zal een dergelijke bewerking de waarde ''1'' retourneren als de vergelijking waar oplevert en de waarde ''0'' als het onwaar oplevert.
  
-The following numeric operators are supported:+De uitdrukking ''3 < 4'' wordt bijvoorbeeld berekend tot de waarde ''1''.
  
-^ Operator ^ Function ^ Example ^ +Relationele operatoren worden vooral gebruikt in de ''if''-functie. Deze functie evalueert zijn eerste parameter. Als deze parameter waar is (betekent: heeft een waarde > 0 of is een niet-lege tekenreeks), dan retourneert deze de tweede parameter. Anders, en als het een derde parameter heeft, wordt de derde parameter geretourneerd.
-|''+''|Addition|''2+4'' evaluates to '' 6''+
-|''-''|Subtraction\\ (or negating a number)|''6-4'' evaluates to ''2''\\ ''-(5-2)'' evaluates to ''-3''+
-|''*''|Multiplication|''3*4'' evaluates to ''12''+
-|''/''|Division|''12/3'' evaluates to ''4''+
-|''%''|Modulo|''12%5'' evaluates to ''2''+
-|''^''|Potentiate|''3^3'' evaluates to ''9''+
-|''!''|Factorize|''4!'' evaluates to ''24''|+
  
-==== Relational operators and conditions ====+De ''if''-functie accepteert een willekeurig aantal parameters en interpreteert ze in een "als-dan-als-als-dan-...-anders" cascade.
  
-Relational operators like ''<'' or ''=='' can be used to compare two values with each other. In generalsuch an operation will return the value ''1'' if the comparison yields true and the value ''0'' if it yields false. +Dit betekent dat als de functie 5 parameters heeft gekregendan: 
 +* Als de eerste parameter waar is, wordt de tweede geretourneerd 
 +* Anders, als de derde parameter waar is, wordt de vierde parameter geretourneerd 
 +* Anders wordt de vijfde parameter geretourneerd
  
-For examplethe expression ''3 < 4'' will compute to the value ''1''.+Bijvoorbeeld ''if(A==5;50;A==4;40;30)'' wordt geëvalueerd tot ''50'' als ''A=5''tot ''40'' als '' A=4'' en naar ''30'' voor elke andere waarde van ''A''.
  
-Relational operators are especially used in the ''if'' functionThis function evaluates its first parameter. If this parameter is true (means: has a value > 0 or is a non-empty stringthen it returns its second parameter. Else, and if it has a third parameter, the third parameter is returned.+^ Operator ^ Betekenis ^ Voorbeeld ^ 
 +|''==''| Controles op gelijkheid | ''2==2'' resulteert in ''1''(=true)| 
 +| ''<>'' | Controleert op ongelijkheid| ''3<>2'' resulteert in ''1''(=true)| 
 +|''<'' | Is kleiner dan | ''3<4'' resulteert in ''1''(=true)| 
 +| ''<='' | Is kleiner of gelijk aan | ''3<=3'' resulteert in ''1''(=true)| 
 +|''>'' | Is groter dan | ''3>4'' resulteert in ''0''(=false)
 +|''>=''| Is groter of gelijk aan | ''5>=5'' resulteert in ''1''(=true)|
  
-The ''if'' function accepts any number of parameters and interprets them in an "if-then-if-then-if-then-...-else" cascade. +==== Functies ====
  
-This meansthat if the function was given 5 parameters then: +Functies beginnen allemaal met een letterbevatten alleen letters en cijfers en hebben een direct gekoppelde parameterlijst tussen haakjes. Meerdere parameters worden gescheiden met '';''.
-* If the first parameter is true, then the second is returned +
-* Else if the third parameter is true, then the fourth parameter is returned +
-* Else the fifth parameter is returned+
  
-For example ''if(A==5;50;A==4;40;30)'' will evaluate to ''50'' if ''A=5'', to ''40'' if ''A=4'' and to ''30'' for any other value of ''A''.+Een voorbeeld van een functieaanroep met één parameter is ''sin(90)''. Een voorbeeld van een functieaanroep met twee parameters is ''rot('test'; 13)''.
  
-^ Operator ^ Meaning ^ Example ^ +De volgende functies zijn gedefinieerd:
-|''==''| Checks for equality | ''2==2'' evaluates to ''1''(=true)| +
-| ''<>'' | Checks for inequality. | ''3<>2'' evaluates to ''1''(=true)| +
-|''<'' | Is less than | ''3<4'' evaluates to ''1''(=true)| +
-| ''<='' | Is less or equal than | ''3<=3'' evaluates to ''1''(=true)| +
-|''>'' | Is greater than | ''3>4'' evaluates to ''0''(=false)| +
-|''>=''| Is greater or equal than | ''5>=5'' evaluates to ''1''(=true)|+
  
-==== Functions ====+^ Functie ^ Synoniemen ^ Beschrijving ^ Parameter 1 ^ Parameter 2 ^ Voorbeeld ^ 
 +|''sqrt''|-|berekent vierkantswortel van gegeven parameter|numerieke parameter| - |''sqrt(9)'' evalueert naar ''3''
 +|''sin''/''cos''/''tan'' |-|berekent sinus/cosinus/tangens van gegeven parameter | numerieke parameter in graden(!)| - | ''sin(90)'' evalueert tot ''1''
 +|''abs''|-|berekent absolute waarde | numerieke parameter | - | ''abs(-34)'' evalueert tot ''34''
 +|''round''|-|rondt decimale waarden wiskundig af | waarde om af te ronden | optioneel: aantal plaatsen om op af te ronden | ''round(4.65)'' evalueert tot ''5'', ''round(4.65;1)'' evalueert tot ''4.7''
 +|''trunc''|-| Kapt decimale waarden af tot het (optioneel) opgegeven aantal plaatsen | waarde om af te kappen | optioneel: het aantal resterende plaatsen na afkappen (standaard: 0) | ''trunc(123.456)'' wordt ''123'', ''trunc(123.456;2)'' wordt ''123.45''
 +|''if''|-|evalueert voorwaarden en retourneert voorwaardelijke waarden | lijst met als-dan-anders-waarden. Zie vorige sectie voor details | - | ''if(3<4;5;6)'' evalueert tot ''5''
 +|''checksum''|''cs''|berekent de controlesom van de gegeven numerieke waarde. Berekent letterwaarde als gegeven parameter van het type tekst is | positief geheel getal of tekst | - | ''checksum(345)'' evalueert tot ''12''
 +|''ichecksum''|''ics''|berekent iteratieve controlesom van een gegeven numerieke waarde. Begint vanaf letterwaarde als de gegeven parameter van het type tekst is | positief geheel getal of tekst | - | ''ichecksum(345)'' evalueert tot ''3''
 +|''lettervalue''|''lv'', ''wordvalue'', ''wv'' |berekent letterwaarde van gegeven stringwaarde | tekenreeks | - | ''lettervalue('test')'' evalueert tot ''64''
 +|''rot''|-|berekent geroteerde string van gegeven stringwaarde | tekenreeks | tel om te roteren met | ''rot('abc'; 1)'' evalueert naar '''bcd'''
 +|''rot13''|-|berekent gedraaid-13 van gegeven stringwaarde | tekenreeks | - | ''rot13('abc')'' evalueert tot '''nop'''
 +|''roman''|-|scant een gegeven tekenreekswaarde als een Romeins getal en retourneert de decimale waarde | tekenreeks | - | ''roman('VI')'' evalueert tot ''6''.| 
 +|''vanity''|''vanitycode'', ''vc''|geeft de vanity-code van een string terug | tekenreeks | - | ''vanity('cgeo')'' evalueert tot ''2436''.|
  
-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 '';''.+==== Variabelen ====
  
-An example for a one-parameter function call is ''sin(90)''An example for a two-parameter function call is ''rot('test'; 13)''.+Variabelen worden in een formule gebruikt als tijdelijke aanduidingen voor waardenWanneer een formule die een variabele bevat, wordt geëvalueerd, moet er een waarde aan worden doorgegeven voor elk van de opgenomen variabelen om correct te kunnen worden geëvalueerd.
  
-The following functions are defined:+Namen van variabelen zijn hoofdlettergevoelig en moeten beginnen met een alfanumeriek teken. Resterende tekens kunnen alfanumeriek of cijfers zijn. 
 +Voorbeelden voor namen van wettelijke variabelen zijn''Test'', ''T1'', ''t'', ''Tt123''. Voorbeelden van namen van niet-wettelijke variabelen zijn: ''1a'', ''2''
  
-^ Function ^ Synonyms ^ Description ^ Parameter 1 ^ Parameter 2 ^ Example ^ +Variabelen van één letter kunnen gewoon in de formule worden getypt en worden mee geëvalueerdZo is de formule ''A + 2'' geldigAls ''A'' de waarde ''5'' heeftwordt de formule geëvalueerd tot ''7''.
-|''sqrt''|-|calculates square root of given parameter|numeric parameter| - |''sqrt(9)'' evaluates to ''3''+
-|''sin''/''cos''/''tan'' |-| calculates sinus/cosinus/tangens of given parameter | numeric parameter in degree(!)| - | ''sin(90)'' evaluates to ''1''+
-|''abs''|-| calculates absolute value | numeric parameter | - | ''abs(-34)'' evaluates to ''34''+
-|''round''|-| rounds decimal values mathematically | value to round | optional: number of places to round to | ''round(4.65)'' evaluates to ''5'', ''round(4.65;1)'' evaluates to ''4.7''+
-|''if''|-| evaluates conditions and returns conditional values | list of if-then-else-values. See previous section for details | - | ''if(3<4;5;6)'' evaluates to ''5''+
-|''checksum''|''cs''| calculates checksum of given numeric value. Calculates lettervalue if given paramter is of type text | positive integer or text | - | ''checksum(345)'' evaluates to ''12''+
-|''ichecksum''|''ics''| calculates iterative checksum of given numeric value. Starts from lettervalue if given parameter is of type text | positive integer or text | - | ''ichecksum(345)'' evaluates to ''3''+
-|''lettervalue''|''lv'', ''wordvalue'', ''wv'' | calculates lettervalue of given string value | string | - | ''lettervalue('test')'' evaluates to ''64''+
-|''rot''|-| calculates rotated string of given string value | string | count to rotate by | ''rot('abc'; 1)'' evaluates to '''bcd'''+
-|''rot13''|-| calculates rotated-13 of given string value | string | - | ''rot13('abc')'' evaluates to '''nop'''+
-|''roman''|-| scans a given string value as a roman number and returns its decimal value | string | - | ''roman('VI')'' evaluates to ''6''.| +
-|''vanity''|''vanitycode'', ''vc''| returns the vanity code of a string | string | - | ''vanity('cgeo')'' evaluates to ''2436''.|+
  
 +Als meerdere tekens binnen een formule worden aaneengeschakeld, worden ze geïnterpreteerd als afzonderlijke éénlettervariabelen. De formule ''AA + 2'' wordt bijvoorbeeld geïnterpreteerd als variabele ''A'', twee keer aaneengeschakeld en daarna ''2''. Als ''A=4'', zal deze formule resulteren in ''44 + 2 = 46''. Zie de volgende sectie voor meer details tov aaneenschakeling.
  
-==== Variables ====+Variabelenamen die langer zijn dan één char kunnen in Unix-Bash-Style gedeclareerd worden door hun naam vooraf te laten gaan aan ''$''. Er kan bijvoorbeeld naar een variabele met de naam ''Test'' worden verwezen met ''$Test''. De formule ''$Test + 2'' is geldig. Als de waarde voor variabele ''Test'' ''4'' is, wordt de formule geëvalueerd tot ''6''.
  
-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.  +In situaties waarin de naam van de variabele in strijd is met de volgende alfa's/tekenskan de naam van de variabele worden ingesloten in ''{}'' om deze te onderscheiden van de volgende tekstDe volgende uitdrukking zal bijvoorbeeld de waarde van variabele ''Test'' samenvoegen met de waarde van variabele ''A'': ''${Test}A''
- +
-Variable names are case sensitive and have to start with an alphanumeric char. Remaining chars can be alphanumeric or digits.  +
-Examples for legal variable names are: ''Test'', ''T1'', ''t'', ''Tt123''. Examples for non-legal variable names are: ''1a'', ''2'' +
- +
-One-letter-variables can just be typed into the formula and will be evaluated along. For example, the formula ''A + 2'' is valid. If ''A'' has the value ''5'', the formula will evaluate to ''7''+
- +
-If multiple chars are concatenated within a formula, they will be interpreted as individual one-letter-variables. For example, the formula ''AA + 2'' will be interpreted as variable ''A'' concatenated two times and adding ''2'' afterwards. If ''A=4'', this formula will evaluate to ''44 + 2 = 46''. See following section for more details wrt concatenation. +
- +
-Variable names longer than one char can be declared in Unix-Bash-Style by prepending their name with ''$''. For example, a variable named ''Test'' is can be referenced using ''$Test''. The formulua ''$Test + 2'' is valid. If value for variable ''Test'' is ''4'' the formula will evaluate to ''6''.  +
- +
-In situations where variable name conflicts with following alphas/charsthe variable name can be enclosed in ''{}'' to differentiate it from following textFor example, the following expression will concatenate the value of variable ''Test'' with the value of variable ''A'': ''${Test}A''+
    
-Some more complex examples: +Enkele meer complexe voorbeelden:
- +
-  * The formula ''A + $A * $Test - t'' uses three variables named ''A'', ''Test'' and ''t''. The variable ''A'' is used in two places. Assuming ''A=2'', ''Test=3'' and ''t=1'', the formula would evaluate to ''7''+
-  * The formula ''AA + b + $A1'' uses three variables ''A'', ''b'' and ''A1''. Assuming ''A=2'', ''b=3'' and ''A1=4'', the formula would evaluate to ''29'' ( = 22 + 3 + 4) +
-  * The formula ''AB(B+1)'' uses two variables ''A'' and ''B''. Assuming ''A=2'' and ''B=3'', the formula would evaluate to ''234''  +
-  * The formula ''$AB(B)(B+1)'' uses two variables ''AB'' and ''B''. Assuming ''AB=2'' and ''B=5'', the formula would evaluate to ''256''  +
-  * Using ''{}'' syntax, the previous example could also be written like this: ''${AB}B(B+1)'' +
- +
-==== Concatenations ====+
  
-If multiple expressions are concatenated directly after another with no separating operatorvalues are concatenated to a consecutive expressionThis expression evaluates to a number if it forms a valid numeric expressionotherwise it evaluates to a text value.+  * De formule ''A + $A * $Test - t'' gebruikt drie variabelen genaamd ''A''''Test'' en ''t''De variabele ''A'' wordt op twee plaatsen gebruikt. Uitgaande van ''A=2''''Test=3'' en ''t=1'', zou de formule resulteren in ''7''. 
 +  * De formule ''AA + b + $A1'' gebruikt drie variabelen ''A'', ''b'' en ''A1''. Uitgaande van ''A=2'', ''b=3'' en ''A1=4'', zou de formule resulteren in ''29'' (= 22 + 3 + 4) 
 +  * De formule ''AB(B+1)'' gebruikt twee variabelen ''A'' en ''B''. Uitgaande van ''A=2'' en ''B=3'', zou de formule resulteren in ''234'' 
 +  * De formule ''$AB(B)(B+1)'' gebruikt twee variabelen ''AB'' en ''B''. Uitgaande van ''AB=2'' en ''B=5'', zou de formule resulteren in ''256'' 
 +  * Met de syntaxis ''{}'' kan het vorige voorbeeld ook als volgt worden geschreven: ''${AB}B(B+1)''
  
-Expressions, which can be concatenated, include e.g. integer digits, variables, expressions in parenthesis and the Overflow character (see next subsection).+==== Aaneenschakelingen ====
  
-For examplethe formula ''AA(A+4)55$Test(3)'' contains two variables ''A'' and ''Test''Assuming ''A=9'' and ''Test=70''it would evaluate to ''991355703''. +Als meerdere uitdrukkingen direct na elkaar worden aaneengeschakeld zonder scheidingsoperatorworden waarden aaneengeschakeld tot een opeenvolgende uitdrukkingDeze uitdrukking evalueert tot een getal als het een geldige numerieke uitdrukking vormtanders evalueert het tot een tekstwaarde.
-==== Overflow character ====+
  
-In concatenated expressionsthe character ''_'' can be used as an overflow signIt is a placeholder for possible spillovers if numeric variables evaluate to a value with more than one digitotherwise it is filled with 0+Expressiesdie aaneengeschakeld kunnen worden, omvatten b.v. gehele cijfers, variabelenuitdrukkingen tussen haakjes en het Overloop-teken (zie volgende paragraaf).
  
-An example should make the usage clear:+De formule ''AA(A+4)55$Test(3)'' bevat bijvoorbeeld twee variabelen ''A'' en ''Test''. Uitgaande van ''A=9'' en ''Test=70'', zou dit resulteren in ''991355703''.
  
-  * The Formula ''1A'' with ''A=2'' will evaluate to ''12'' +==== Overloopteken ====
-  * The Formula ''1_A'' with ''A=2'' will evaluate to ''102'' +
-  * The Formula ''1_A'' with ''A=23'' will evaluate to ''123'' +
-  * The Formula ''%%1__A%%'' with ''A=23'' will evaluate to ''1023'' +
-  * The Formula ''%%1__%%A'' with ''A=234'' will evaluate to ''1234''+
  
 +In aaneengeschakelde uitdrukkingen kan het teken ''_'' worden gebruikt als overloopteken. Het is een tijdelijke aanduiding voor mogelijke overloopeffecten als numerieke variabelen resulteren in een waarde met meer dan één cijfer, anders wordt het gevuld met 0.
  
-==== Range expressions ====+Een voorbeeld zou het gebruik duidelijk moeten maken: 
 +  * De formule ''1A'' met ''A=2'' zal resulteren in ''12'' 
 +  * De formule ''1_A'' met ''A=2'' zal resulteren in ''102'' 
 +  * De formule ''1_A'' met ''A=23'' zal resulteren in ''123'' 
 +  * De formule ''%%1__A%%'' met ''A=23'' zal resulteren in ''1023'' 
 +  * De formule ''%%1__%%A'' met ''A=234'' zal resulteren in ''1234''
  
-You can specify ranges in formulas using ''[]''. This is needed when variables are used in a context where a range of values should be iterated over. A prominent example is the [[.:waypointcalculator|Generate Waypoints]] function.+==== Bereikuitdrukkingen ====
  
-**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 ''[0-9]''This specifies a range with 10 values (the integer values 0 to 9).+Je kunt bereiken in formules specificeren met ''[:]''Dit is nodig wanneer variabelen worden gebruikt in een context waarin een reeks waarden moet worden herhaald. Een prominent voorbeeld is de functie [[.:waypointcalculator|Genereer Waypoints]].
  
-You may specify consecutive values using '','' as a delimiter. You may exclude values or value ranges by prepending a ''^'' to it. Ranges are parsed from left-to-right, giving an order to the elements in the range. For example the following are valid range specifications: +**FIXME** Link to anchor on waypoint calc page as soon as its updated to cover waypoint generation
-  ''[0-2, 4]'' evaluates to a range containing ''0'', ''1'', ''2'' and ''4''+
-  ''[0-3, ^1-2]'' evaluates to a range containing ''0'' and ''3''+
-  * ''[0-3, ^1-2, 5]'' evaluates to a range containing ''0'', ''3'' and ''5''.+
  
-When a range is used in a context where only one value is allowed (this is the case in normal calculation), the first range value is used for calculation. For example, the expression ''[0-9]'' will evalulate to ''0'' in a normal calculation context, while ''[8, 0-9]'' will evalulate to ''8''.+Een voorbeeld voor een bereikuitdrukking is ''[:0-9]''. Dit specificeert een bereik met 10 waarden (de integerwaarden tot 9).
  
-Ranges currently support only positive constant integer valuesA range must always be evaluate to at least 1 value and a range may not evaluate to more than 20 valuesFor example the following ranges are invalid+Je kunt opeenvolgende waarden opgeven met '','' als scheidingstekenJe kunt waarden of waardebereiken uitsluiten door er een ''^'' aan toe te voegen. Bereiken worden van links naar rechts ontleed, waardoor een volgorde wordt gegeven aan de elementen in het bereikDe volgende zijn bijvoorbeeld geldige bereikspecificaties
-  * ''[]'': empty +  * ''[:0-2, 4]'' resulteert in een bereik dat ''0'', ''1'', ''2'' en ''4'' bevat. 
-  * ''[5, ^0-9]'': evaluates to empty +  * ''[:0-3, ^1-2]'' resulteert in een bereik dat ''0'' en ''3'' bevat. 
-  * ''[0-1000]'': evaluates to more than 20 entries +  * ''[:0-3, ^1-2, 5]'' wordt geëvalueerd tot een bereik dat ''0'', ''3'' en ''5'' bevat.
-  * ''[-5]'': negative int not allowed +
-  * ''[A]'': variables not allowed+
  
-A formula may include one or more range definitions mixed with normal other formula partsFor example the following formulas are valid: +Wanneer een bereik wordt gebruikt in een context waarin slechts één waarde is toegestaan ​​(dit is het geval bij normale berekeningen), wordt de eerste bereikwaarde gebruikt voor de berekeningBijvoorbeeld, de uitdrukking ''[:0-9]'' zal evalueren tot ''0'' in een normale berekeningscontextterwijl ''[:80-9]'' zal evalueren tot ''8''.
-  * ''3*[0-2]'': evaluates to values ''0'', ''3'' and ''6'' +
-  * ''A*[47]'': for ''A=3'' this evaluates to values ''12'' and ''21'' +
-  * ''[1-2]*[3-4]'': evaluates to ''3'', ''6'', ''4'' and ''8''.+
  
 +Bereiken ondersteunen momenteel alleen positieve constante gehele getallen. Een bereik moet altijd worden geëvalueerd tot ten minste 1 waarde en een bereik mag niet worden geëvalueerd tot meer dan 20 waarden. De volgende bereiken zijn bijvoorbeeld ongeldig:
 +  * ''[:]'': leeg
 +  * ''[:5, ^0-9]'': evalueert naar leeg
 +  * ''[:0-1000]'': evalueert tot meer dan 20 inzendingen
 +  * ''[:-5]'': negatieve int niet toegestaan
 +  * ''[:A]'': variabelen niet toegestaan
  
-==== Comments ====+Een formule kan een of meer bereikdefinities bevatten, gemengd met normale andere formuleonderdelen. De volgende formules zijn bijvoorbeeld geldig: 
 +  * ''3*[:0-2]'': evalueert tot waarden ''0'', ''3'' en ''6'' 
 +  * ''A*[:4, 7]'': voor ''A=3'' resulteert dit in de waarden ''12'' en ''21'' 
 +  * ''[:1-2]*[:3-4]'': evalueert tot ''3'', ''6'', ''4'' en ''8''
 +  *  
 +==== Opmerkingen====
  
-You may enter comments into formula expressions using the ''#'' characterComments end at next ''#'' or at end of expressionsEverything in a comment is ignored during evaluationFor example+Je kunt opmerkingen in formule-uitdrukkingen invoeren met het teken ''#''Opmerkingen eindigen bij de volgende ''#'' of aan het einde van uitdrukkingenAlles in een opmerking wordt tijdens de evaluatie genegeerdBijvoorbeeld
-  * ''A * 5 # test comment'' for ''A=3'' evaluates to ''15'' +   * ''A * 5 # testcommentaar'' voor ''A=3'' evalueert tot ''15'' 
-  * ''3.14 # this is pi # * 2 # and this is two'' evaluates to ''6.28''+   * ''3.14 # dit is pi # * 2 # en dit is twee'' evalueert tot ''6.28''
nl/cachevariables.1654407399.txt.gz · Laatst gewijzigd: 2022/06/05 07:36 door linstylemon