Zum Inhalt springen

Vorlage:boolandeq

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 5. März 2022 um 10:30 Uhr durch imported>Gardini (Änderte die Schutzeinstellungen für „Vorlage:Boolandeq“: Häufig eingebundene Vorlage ([Bearbeiten=Nur Administratoren] (unbeschränkt) [Verschieben=Nur Administratoren] (unbeschränkt))).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)



[Vorlagenprogrammierung] Logische Verknüpfung einer Zeichenkette mit dem Vergleich zweier Zeichenketten – erzeugt einen nichtleeren String (gibt also „wahr“ zurück), wenn der erste Parameter nicht leer und der zweite Parameter gleich dem dritten ist

<templatestyles src="TOC nonum/styles.css"></templatestyles>

⧼templatedata-doc-params⧽

11
Erste Zeichenkette, soll nicht leer sein
22
Zweite Zeichenkette, muss gleichen Wahrheitsert wie die dritte haben
33
Zweite Zeichenkette, muss gleichen Wahrheitsert wie die zweite haben
<templatedata>{"description":"[Vorlagenprogrammierung] Logische Verknüpfung einer Zeichenkette mit dem Vergleich zweier Zeichenketten – erzeugt einen nichtleeren String (gibt also „wahr“ zurück), wenn der erste Parameter nicht leer und der zweite Parameter gleich dem dritten ist","paramOrder":["1","2","3"],

"params":{ "1":{"type":"string","description":"Erste Zeichenkette, soll nicht leer sein","required":true},

"2":{"type":"string","description":"Zweite Zeichenkette, muss gleichen Wahrheitsert wie die dritte haben","required":true},

"3":{"type":"string","description":"Zweite Zeichenkette, muss gleichen Wahrheitsert wie die zweite haben","required":true} }

}</templatedata>

Kopiervorlage

<syntaxhighlight lang="wikitext" copy>

</syntaxhighlight>

Hinweise

Die Parameter zwei und drei sind kommutativ. Ein leerer zweiter oder dritter String wirkt wie ein nichtleerer String.

Alle Parameter müssen erst ausgewertet werden, bevor sie verknüpft werden können. Das ist ein Problem, wenn die Ermittlung aufwändig ist („teuer“ oder sonst performancekritisch). Besser ist dann mindestens: <syntaxhighlight lang="wikitext" copy> <Aktion> </syntaxhighlight> Das wirkt einem aufwändigen erstem Parameter entgegen Zur Optimierung betreffend des zweiten und dritten Parameters siehe Vorlage:booleq.

Beispiele

Wertetabelle
Eingabe Ausgabe
{{boolandeq| | | }}
{{boolandeq| |Apfel| }}
{{boolandeq| |Apfel|Apfel}}
{{boolandeq| |Apfel|Birne}}
{{boolandeq|Banane| | }} 1
{{boolandeq|Banane|Apfel| }}
{{boolandeq|Banane|Apfel|Apfel}} 1
{{boolandeq|Banane|Apfel|Birne}}