Zum Inhalt springen

Vorlage:boolnand

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 3. April 2014 um 21:06 Uhr durch imported>PerfektesChaos (Metadaten ausgegliedert).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)



[Vorlagenprogrammierung] Logische Nicht-Und-Verknüpfung von zwei Werten; ein nichtleerer String (1, also „wahr“), wenn beide Parameter leer sind – ansonsten ein leeren String

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

⧼templatedata-doc-params⧽

1. Wert1
1. Wert zur Verknüpfung
2. Wert2
2. Wert zur Verknüpfung
<templatedata>{"description":"[Vorlagenprogrammierung] Logische Nicht-Und-Verknüpfung von zwei Werten; ein nichtleerer String (1, also „wahr“), wenn beide Parameter leer sind – ansonsten ein leeren String","paramOrder":["1","2"],

"params":{ "1":{"description":"1. Wert zur Verknüpfung","type":"boolean","required":true,"label":"1. Wert"},

"2":{"description":"2. Wert zur Verknüpfung","type":"boolean","required":true,"label":"2. Wert"} }

}</templatedata>

Kopiervorlage

<syntaxhighlight lang="wikitext" copy> 1 </syntaxhighlight>

Hinweise

Das Ergebnis ist

  • ein nichtleerer String (1, also „wahr“), wenn beide Parameter leer sind
  • ein leerer String, wenn wenigstens einer der beiden Parameter leer ist.

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: <syntaxhighlight lang="wikitext" copy>

</syntaxhighlight>

Wahrheitstabelle

Eingabe Ausgabe
{{boolnand| | }} 1
{{boolnand| |1}} 1
{{boolnand|1| }} 1
{{boolnand|1|1}}

Beispiele

  • {{#if: {{boolnand| | }}| Ja | Nein}} ergibt

Ja

  • {{#if: {{boolnand|xxx| }}| Ja | Nein}} ergibt

Ja

  • {{#if: {{boolnand| |xxx}}| Ja | Nein}} ergibt

Ja

  • {{#if: {{boolnand|xxx|xxx}}| Ja | Nein}} ergibt

Nein