Bitbybit Docs
    Preparing search index...

    Class Logic

    Booleanos y decisiones: comparar valores, invertir booleanos, convertir listas de números en listas de booleanos mediante umbrales, generar booleanos aleatorios, y filtrar un valor para que pase solo cuando se cumple una condición. Los métodos de umbral son la manera habitual de decidir qué elementos de un patrón reciben una característica y cuáles no.

    Index

    Constructors

    create

    • Deja pasar un booleano sin cambios, de modo que a un valor se le puede dar un nombre y reutilizarlo.

      Ejemplo: true -> true

      Parameters

      Returns boolean

      El mismo booleano

    • Sortea una lista de booleanos aleatorios, cada uno true con una probabilidad dada.

      Ejemplo: longitud 5 con trueThreshold 0.7 -> quizá [true, true, false, true, true]

      Parameters

      Returns boolean[]

      Los booleanos aleatorios

      const flags = bitbybit.logic.randomBooleans({ length: 5, trueThreshold: 0.7 });
      
    • Convierte números en booleanos con una mezcla aleatoria entre dos umbrales.

      Por debajo del primer umbral un número es siempre true, por encima del segundo siempre false; entre medias, la probabilidad de true baja en pasos de uno al otro, de modo que un patrón se desvanece en lugar de cambiar bruscamente. Ejemplo: [0.1, 0.9] con umbrales 0.3 y 0.7 -> [true, false]

      Parameters

      Returns boolean[]

      Un booleano por número

      const fade = bitbybit.logic.twoThresholdRandomGradient({
      numbers: [0.1, 0.4, 0.6, 0.9],
      thresholdTotalTrue: 0.3,
      thresholdTotalFalse: 0.7,
      nrLevels: 10,
      });
    • Convierte números en booleanos: true por debajo del umbral, false en él o por encima.

      inverse invierte cada resultado. Ejemplo: [0.3, 0.7, 0.5] con umbral 0.6 -> [true, false, true]

      Parameters

      Returns boolean[]

      Un booleano por número

      const below = bitbybit.logic.thresholdBooleanList({ numbers: [0.3, 0.7, 0.5], threshold: 0.6, inverse: false });
      
    • Convierte números en booleanos: true cuando el número cae dentro de cualquiera de los rangos dados, false en caso contrario.

      Cada rango es [min, max] con ambos extremos incluidos; inverse invierte cada resultado. Ejemplo: [0.2, 0.5, 0.8] con rangos [[0.3, 0.6], [0.7, 0.9]] -> [false, true, true]

      Parameters

      Returns boolean[]

      Un booleano por número

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

    edit

    • Invierte un booleano: true se convierte en false y false en true.

      Ejemplo: true -> false

      Parameters

      Returns boolean

      El booleano contrario

    • Invierte cada booleano de una lista.

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

      Parameters

      Returns boolean[]

      Los booleanos invertidos, en el mismo orden

    operations

    • Compara dos valores con un operador: menor, menor o igual, mayor, mayor o igual, igual o distinto, en la forma laxa (==) o estricta (===).

      Ejemplo: 5 mayor que 3 -> true; 'hello' estrictamente igual a 'world' -> false

      Type Parameters

      • T

      Parameters

      Returns boolean

      El resultado de la comparación

      const bigger = bitbybit.logic.compare({ first: 5, second: 3, operator: Bit.Inputs.Logic.BooleanOperatorsEnum.greater });
      
    • Deja pasar un valor cuando el booleano es true y da undefined cuando es false.

      Ejemplo: 42 con true -> 42; 42 con false -> undefined

      Type Parameters

      • T

      Parameters

      • inputs: ValueGateDto<T>

        El valor y el booleano que abre la puerta

      Returns T

      El valor, o undefined cuando la puerta está cerrada

      const maybe = bitbybit.logic.valueGate({ value: 42, boolean: true });
      
    • Elige el primero de dos valores que esté definido, de modo que el segundo actúa como reserva.

      Ejemplo: 42 y 10 -> 42; undefined y 10 -> 10

      Type Parameters

      • T
      • U

      Parameters

      Returns T | U

      El primer valor definido, o undefined cuando faltan ambos

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