本文へ移動

Tane種

シードで同じ数列を再現し、項目を並べ替えたり選んだり、日替わりの問題を共有したり、保存した位置から再開したりできます。

「種」は英語の seed に当たる日本語です。 名前について(英語)

目次

困ったとき・よくある質問

困ったとき・よくある質問

数列が変わった、読み取りがnullになる、例外が出る、Reactの値が古いといった場合の原因を確認します。

数列が変わった

シードの読み方、ラベルの順番、タイムゾーン、消費回数を確認します。同じ関数は続き、新しい関数は最初からです。shuffleは渡した配列を変えます。乱数を1回増やしたり処理を変えたりすると、アルゴリズムが同じでも後の結果が変わります。互換性を変える前に仕様の検証値を確認します。

読み取りがnullになる

fromJSONとfromTextは不正、未対応、整合しない位置を拒否します。dayOfSeedは範囲外や実在しない日付の数字にnullを返します。parsePickerItemsは空、不正、上限を越える一覧にnullです。要素の取得にはマウント前やシード未選択でnullの場合があります。埋め込みガイドに説明があります。

例外になる

PickとweightedPickには空でない項目が必要です。整数の境界と回数は関数の条件に合わせます。checkBlocksは不正な範囲や重なりを、drawSeedは全予約を拒否します。不正な日付、Date、タイムゾーンはRangeErrorになる場合があります。保存位置には整数のシードと負でない安全な回数が必要で、CSVはMAX_CSV_ROWSが上限です。

Reactの値が古い

useSeededはシードを見ており、取り込んだ任意の値には追従しません。他の依存を変える場合はkeyを変えます。フックはコンポーネント内で呼びます。useDailySeedは指定した場所を使い、サーバー描画とハイドレーションの間に日付が変わる場合があります。

秘密の用途に使えますか

既存の制限を確認してください。予測できることは再現するテストや問題のための機能で、暗号の予測困難さはありません。

ソースを見るGitHub で編集@johnmorrisdotca/tane 1.3.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。