Bitbybit Docs
    Preparing search index...

    Class Logic

    Boolean dan keputusan: membandingkan nilai, membalik boolean, mengubah daftar angka menjadi daftar boolean berdasarkan ambang batas, mengambil boolean acak, dan menggerbangkan nilai sehingga hanya lolos jika suatu kondisi terpenuhi. Metode ambang batas adalah cara umum untuk menentukan item pola mana yang mendapat fitur dan mana yang tidak.

    Index

    Constructors

    create

    • Meneruskan boolean tanpa perubahan, sehingga sebuah nilai dapat diberi nama dan dipakai ulang.

      Contoh: true -> true

      Parameters

      Returns boolean

      Boolean yang sama

    • Mengundi daftar boolean acak, masing-masing true dengan probabilitas tertentu.

      Contoh: length 5 dengan trueThreshold 0.7 -> mungkin [true, true, false, true, true]

      Parameters

      Returns boolean[]

      Boolean-boolean acak

      const flags = bitbybit.logic.randomBooleans({ length: 5, trueThreshold: 0.7 });
      
    • Mengubah angka-angka menjadi boolean dengan perpaduan acak di antara dua ambang.

      Di bawah ambang pertama sebuah angka selalu true, di atas ambang kedua selalu false; di antaranya, peluang true turun bertahap dari satu ke yang lain, sehingga pola memudar alih-alih beralih tajam. Contoh: [0.1, 0.9] dengan ambang 0.3 dan 0.7 -> [true, false]

      Parameters

      Returns boolean[]

      Satu boolean per angka

      const fade = bitbybit.logic.twoThresholdRandomGradient({
      numbers: [0.1, 0.4, 0.6, 0.9],
      thresholdTotalTrue: 0.3,
      thresholdTotalFalse: 0.7,
      nrLevels: 10,
      });
    • Mengubah angka-angka menjadi boolean: true di bawah ambang, false pada atau di atasnya.

      inverse membalik setiap hasil. Contoh: [0.3, 0.7, 0.5] dengan ambang 0.6 -> [true, false, true]

      Parameters

      Returns boolean[]

      Satu boolean per angka

      const below = bitbybit.logic.thresholdBooleanList({ numbers: [0.3, 0.7, 0.5], threshold: 0.6, inverse: false });
      
    • Mengubah angka-angka menjadi boolean: true jika angka berada di dalam salah satu rentang yang diberikan, false jika tidak.

      Setiap rentang adalah [min, max] dengan kedua ujung disertakan; inverse membalik setiap hasil. Contoh: [0.2, 0.5, 0.8] dengan rentang [[0.3, 0.6], [0.7, 0.9]] -> [false, true, true]

      Parameters

      Returns boolean[]

      Satu boolean per angka

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

    edit

    • Membalik boolean: true menjadi false dan false menjadi true.

      Contoh: true -> false

      Parameters

      Returns boolean

      Boolean kebalikannya

    • Membalik setiap boolean dalam daftar.

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

      Parameters

      Returns boolean[]

      Boolean-boolean yang dibalik, dalam urutan yang sama

    operations

    • Membandingkan dua nilai dengan operator: kurang dari, kurang dari atau sama dengan, lebih dari, lebih dari atau sama dengan, sama dengan atau tidak sama dengan, dalam bentuk longgar (==) atau ketat (===).

      Contoh: 5 lebih dari 3 -> true; 'hello' ketat sama dengan 'world' -> false

      Type Parameters

      • T

      Parameters

      Returns boolean

      Hasil perbandingan

      const bigger = bitbybit.logic.compare({ first: 5, second: 3, operator: Bit.Inputs.Logic.BooleanOperatorsEnum.greater });
      
    • Meneruskan nilai jika boolean bernilai true dan menghasilkan undefined jika false.

      Contoh: 42 dengan true -> 42; 42 dengan false -> undefined

      Type Parameters

      • T

      Parameters

      Returns T

      Nilai, atau undefined jika gerbang tertutup

      const maybe = bitbybit.logic.valueGate({ value: 42, boolean: true });
      
    • Memilih yang pertama dari dua nilai yang terdefinisi, sehingga yang kedua bertindak sebagai cadangan.

      Contoh: 42 dan 10 -> 42; undefined dan 10 -> 10

      Type Parameters

      • T
      • U

      Parameters

      Returns T | U

      Nilai terdefinisi pertama, atau undefined jika keduanya tidak ada

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