Bitbybit Docs
    Bereite Suchindex vor...

    Klasse Logic

    Boolesche Werte und Entscheidungen: Werte vergleichen, boolesche Werte umkehren, Listen von Zahlen über Schwellenwerte in Listen boolescher Werte verwandeln, zufällige boolesche Werte ziehen und einen Wert so gattern, dass er nur durchgeht, wenn eine Bedingung gilt. Die Schwellenwertmethoden sind der übliche Weg zu entscheiden, welche Elemente eines Musters ein Merkmal bekommen und welche nicht.

    Index

    Konstruktoren

    create

    • Reicht einen booleschen Wert unverändert durch, sodass ein Wert einen Namen erhalten und wiederverwendet werden kann.

      Beispiel: true -> true

      Parameter

      Rückgabewert boolean

      Derselbe boolesche Wert

    • Zieht eine Liste zufälliger boolescher Werte, jeder mit einer gegebenen Wahrscheinlichkeit true.

      Beispiel: Länge 5 mit trueThreshold 0.7 -> vielleicht [true, true, false, true, true]

      Parameter

      • inputs: RandomBooleansDto

        Wie viele boolesche Werte gezogen werden und die Wahrscheinlichkeit für true

      Rückgabewert boolean[]

      Die zufälligen booleschen Werte

      const flags = bitbybit.logic.randomBooleans({ length: 5, trueThreshold: 0.7 });
      
    • Verwandelt Zahlen in boolesche Werte mit einer zufälligen Überblendung zwischen zwei Schwellenwerten.

      Unter dem ersten Schwellenwert ist eine Zahl immer true, über dem zweiten immer false; dazwischen fällt die Wahrscheinlichkeit für true in Stufen von einem zum anderen, sodass ein Muster ausblendet, statt scharf umzuschalten. Beispiel: [0.1, 0.9] mit Schwellenwerten 0.3 und 0.7 -> [true, false]

      Parameter

      Rückgabewert boolean[]

      Ein boolescher Wert pro Zahl

      const fade = bitbybit.logic.twoThresholdRandomGradient({
      numbers: [0.1, 0.4, 0.6, 0.9],
      thresholdTotalTrue: 0.3,
      thresholdTotalFalse: 0.7,
      nrLevels: 10,
      });
    • Verwandelt Zahlen in boolesche Werte: true unter dem Schwellenwert, false bei oder über ihm.

      inverse kehrt jedes Ergebnis um. Beispiel: [0.3, 0.7, 0.5] mit Schwellenwert 0.6 -> [true, false, true]

      Parameter

      Rückgabewert boolean[]

      Ein boolescher Wert pro Zahl

      const below = bitbybit.logic.thresholdBooleanList({ numbers: [0.3, 0.7, 0.5], threshold: 0.6, inverse: false });
      
    • Verwandelt Zahlen in boolesche Werte: true, wenn die Zahl in einen der gegebenen Bereiche fällt, false sonst.

      Jeder Bereich ist [min, max] mit beiden Enden eingeschlossen; inverse kehrt jedes Ergebnis um. Beispiel: [0.2, 0.5, 0.8] mit Bereichen [[0.3, 0.6], [0.7, 0.9]] -> [false, true, true]

      Parameter

      Rückgabewert boolean[]

      Ein boolescher Wert pro Zahl

      const inside = bitbybit.logic.thresholdGapsBooleanList({
      numbers: [0.2, 0.5, 0.8],
      gapThresholds: [[0.3, 0.6], [0.7, 0.9]],
      inverse: false,
      });

    edit

    • Kehrt einen booleschen Wert um: true wird false und false wird true.

      Beispiel: true -> false

      Parameter

      Rückgabewert boolean

      Der entgegengesetzte boolesche Wert

    • Kehrt jeden booleschen Wert in einer Liste um.

      Beispiel: [true, false, true] -> [false, true, false]

      Parameter

      Rückgabewert boolean[]

      Die umgekehrten booleschen Werte, in derselben Reihenfolge

    operations

    • Vergleicht zwei Werte mit einem Operator: kleiner, kleiner oder gleich, größer, größer oder gleich, gleich oder ungleich, in der losen (==) oder strikten (===) Form.

      Beispiel: 5 größer als 3 -> true; 'hello' strikt gleich 'world' -> false

      Typenparameter

      • T

      Parameter

      Rückgabewert boolean

      Das Ergebnis des Vergleichs

      const bigger = bitbybit.logic.compare({ first: 5, second: 3, operator: Bit.Inputs.Logic.BooleanOperatorsEnum.greater });
      
    • Lässt einen Wert durch, wenn der boolesche Wert true ist, und ergibt undefined, wenn er false ist.

      Beispiel: 42 mit true -> 42; 42 mit false -> undefined

      Typenparameter

      • T

      Parameter

      • inputs: ValueGateDto<T>

        Der Wert und der boolesche Wert, der das Gatter öffnet

      Rückgabewert T

      Der Wert oder undefined, wenn das Gatter geschlossen ist

      const maybe = bitbybit.logic.valueGate({ value: 42, boolean: true });
      
    • Wählt den ersten von zwei Werten, der definiert ist, sodass der zweite als Ersatz dient.

      Beispiel: 42 und 10 -> 42; undefined und 10 -> 10

      Typenparameter

      • T
      • U

      Parameter

      Rückgabewert T | U

      Der erste definierte Wert oder undefined, wenn beide fehlen

      const chosen = bitbybit.logic.firstDefinedValueGate({ value1: undefined, value2: 10 });