タイプの2つの値とがt1
あります。-valueは、エラー処理に使用されます。これらの値は、を返す関数で使用されます。t2
Either String Type
Left
Either String Type
私がやりたいのは、とが両方とも-valuesであり、を満たすかどうかを確認t1
するt2
ことRight
ですp :: Type -> Bool
。もしそうなら、私は戻りたいですRight (the type inside t1)
。t1
とが両方ともt2
-valuesRight
であるが、を満たさない場合はp
、を返しLeft someString
ます。またはが値のt1
場合t2
、Left
その値を渡したいだけです。
どうすればエレガントな方法でこれを行うことができますか?どちらかをモナドとして使用するのが正しいことだと思いますが、どうすればよいかわかりません。