異なる入力を受け入れ、異なる出力を持つことができる関数を書く正しい方法は何ですか
たとえば、私は hmatrix を使用しており、関数でマトリックスまたはベクトルを受け入れたいとしましょう。出力は、式に応じてマトリックスまたはベクトルにすることができます。以下の例の T は、マトリックスまたはベクトルにすることができます。 、おそらくこれに適したツールですか?
Myfunc ::(Matrix A, Matrix/Vector T) -> Maybe(Matrix/Vector T)
以下のいずれかを使用して更新することは、考えられる解決策の 1 つです。
Myfunc :: Maybe Matrix Double t -> (Either Vector Double a,Matrix Double a) -> Either (Matrix Double T,Vector Double T)