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