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/10/29 10:28] – [Waardetypes] linstylemonnl:cachevariables [2023/06/05 09:04] (huidige) – [Bereikuitdrukkingen] added : to formulas linstylemon
Regel 1: Regel 1:
 +====== Cache Variabelen ======
 +
 ===== Introductie ===== ===== Introductie =====
  
Regel 69: Regel 71:
  
 ^ Type ^ Beschrijving ^ Letterlijke syntaxis ^ Voorbeelden ^ ^ Type ^ Beschrijving ^ Letterlijke syntaxis ^ Voorbeelden ^
-|Geheel getal | Getal zonder decimalen | Gebruik cijfers | ''1234'', ''-3''|+|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''| |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 ''%%"..." te gebruiken %%'' zichzelf, typ ''%%''%%'' of ''%%""%%''| ''%%'test'%%'', ''%%"test"% %''\\ ''"Hij zei ""ja""!"''|+|String | Tekst | Waarde omringen met ''%%'%%'' of ''%%"%%''\\  Om de ''%%'...'%%'' of ''%%"..."%%'' zelf te gebruiken, typ ''%%''%%'' of ''%%""%%''| ''%%'test'%%'', ''%%"test"%%''\\ ''"Hij zei ""ja""!"''|
  
 ==== Numerieke operatoren ==== ==== Numerieke operatoren ====
Regel 124: Regel 126:
 |''abs''|-|berekent absolute waarde | numerieke parameter | - | ''abs(-34)'' evalueert tot ''34''| |''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''| |''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''| |''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''| |''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''|
Regel 132: Regel 135:
 |''roman''|-|scant een gegeven tekenreekswaarde als een Romeins getal en retourneert de decimale waarde | tekenreeks | - | ''roman('VI')'' evalueert tot ''6''.| |''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''.| |''vanity''|''vanitycode'', ''vc''|geeft de vanity-code van een string terug | tekenreeks | - | ''vanity('cgeo')'' evalueert tot ''2436''.|
 +
 ==== Variabelen ==== ==== Variabelen ====
 +
 Variabelen worden in een formule gebruikt als tijdelijke aanduidingen voor waarden. Wanneer 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. Variabelen worden in een formule gebruikt als tijdelijke aanduidingen voor waarden. Wanneer 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.
  
Regel 153: Regel 158:
   * 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''   * 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)''   * Met de syntaxis ''{}'' kan het vorige voorbeeld ook als volgt worden geschreven: ''${AB}B(B+1)''
-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. +==== Aaneenschakelingen ==== 
 + 
 +Als meerdere uitdrukkingen direct na elkaar worden aaneengeschakeld zonder scheidingsoperatorworden waarden aaneengeschakeld tot een opeenvolgende uitdrukking. Deze uitdrukking evalueert tot een getal als het een geldige numerieke uitdrukking vormt, anders evalueert het tot een tekstwaarde. 
 + 
 +Expressies, die aaneengeschakeld kunnen worden, omvatten b.v. gehele cijfers, variabelen, uitdrukkingen tussen haakjes en het Overloop-teken (zie volgende paragraaf). 
 + 
 +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''
 + 
 +==== Overloopteken ==== 
 + 
 +In aaneengeschakelde uitdrukkingen kan het teken ''_'' worden gebruikt als overlooptekenHet 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. 
 + 
 +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'' 
 + 
 +==== Bereikuitdrukkingen ==== 
 + 
 + 
 +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]]. 
 + 
 +**FIXME** Link to anchor on waypoint calc page as soon as its updated to cover waypoint generation 
 + 
 +Een voorbeeld voor een bereikuitdrukking is ''[:0-9]''. Dit specificeert een bereik met 10 waarden (de integerwaarden 0 tot 9). 
 + 
 +Je kunt opeenvolgende waarden opgeven met '','' als scheidingsteken. Je 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 bereik. De volgende zijn bijvoorbeeld geldige bereikspecificaties: 
 +  * ''[:0-2, 4]'' resulteert in een bereik dat ''0'', ''1'', ''2'' en ''4'' bevat. 
 +  * ''[:0-3, ^1-2]'' resulteert in een bereik dat ''0'' en ''3'' bevat. 
 +  * ''[:0-3, ^1-2, 5]'' wordt geëvalueerd tot een bereik dat ''0'', ''3'' en ''5'' bevat. 
 + 
 +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 berekening. Bijvoorbeeld, de uitdrukking ''[:0-9]'' zal evalueren tot ''0'' in een normale berekeningscontext, terwijl ''[:8, 0-9]'' zal evalueren tot ''8''.
  
-An example should make the usage clear:+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
  
-  The Formula ''1A'' with ''A=2'' will evaluate to ''12'' +Een formule kan een of meer bereikdefinities bevatten, gemengd met normale andere formuleonderdelen. De volgende formules zijn bijvoorbeeld geldig: 
-  * The Formula ''1_A'' with ''A=2'' will evaluate to ''102'' +  * ''3*[:0-2]'': evalueert tot waarden ''0''''3'' en ''6'' 
-  * The Formula ''1_A'' with ''A=23'' will evaluate to ''123'' +  * ''A*[:4, 7]'': voor ''A=3'' resulteert dit in de waarden ''12'' en ''21'' 
-  * The Formula ''%%1__A%%'' with ''A=23'' will evaluate to ''1023'' +  * ''[:1-2]*[:3-4]'': evalueert tot ''3''''6''''4'' en ''8''
-  * The Formula ''%%1__%%A'' with ''A=234'' will evaluate to ''1234''+  *  
 +==== Opmerkingen====
  
 +Je kunt opmerkingen in formule-uitdrukkingen invoeren met het teken ''#''. Opmerkingen eindigen bij de volgende ''#'' of aan het einde van uitdrukkingen. Alles in een opmerking wordt tijdens de evaluatie genegeerd. Bijvoorbeeld:
 +   * ''A * 5 # testcommentaar'' voor ''A=3'' evalueert tot ''15''
 +   * ''3.14 # dit is pi # * 2 # en dit is twee'' evalueert tot ''6.28''
nl/cachevariables.1667032116.txt.gz · Laatst gewijzigd: 2022/10/29 10:28 door linstylemon