Zum Inhalt springen

Vorlage:boolnand

aus Wikipedia, der freien Enzyklopädie



[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