ボックス化されていないベクターで使用するために、自分のデータ型をボックス化しないようにするための良いリソースを見つけるのが難しいです。ADTのunboxインスタンスを作成するにはどうすればよいですか?
data Color = Yellow | Red | Green | Blue | Empty deriving (Show, Eq)
をUnboxのインスタンスにするにはどうすればよいですか。
編集:もう少し詳しく調べてみると、いくつかの関数でパラメタを強制的に厳密にすることで、GHCが自動的にunboxするように説得することができます。これが私の場合に当てはまるのですか?どのパラマタが厳格にするのかをどのように知るのですか?
あなたは[この回答](http://stackoverflow.com/a/10866718)で見たことがありますか? – Fixnum
はい、GHCiは 'Vector'、' MVector'、 'U.Unbox'は派生クラスではないと言いました。特にGeneralizedNewtypeDerivingを使って何が起こっているのか分かりませんが、使用する前に理解したいと思います。 – Drew
あなたの質問に答えてくれるわけではありませんが、ここで箱入りのベクトルを使って作業しましたか?彼らは面倒なくあなたのデータ型を処理します。 – jtobin