キーから値へのマップがある場合、キーのセットを固定ダミー値へのキーのマップとして実装できます。
ダミーの候補は多数あります。
data-コンストラクタなしで定義された型- 他の無人タイプ (例
forall a . a) - シングルトン型
- ボックス化されていないタイプ
私にとって最も明白な解決策は、ストックシングルトンタイプを使用することですが()、ボトムcaseと区別できるため、のメモリ表現には間接が含まれ()ていると思います。()
2 つの質問があります。
Map.fromList [(1, ()), (2, ())]より多くのメモリを消費しlet dummy = () in Map.fromList [(1, dummy), (2, dummy)]ますか?- メモリ フットプリント、CPU 使用率、および正確性を考慮して、 bytestring-trie
dummyからセットを構築するために推奨される値はどれですか?