n
の長さの配列を作成するにはどうすればいいですか?インデックスはi
が1.0に等しいことを除いてすべてゼロですか?与えられた長さとインデックス - "ユニット"配列の作成方法?
私の魔法機能がfoo
であれば、例えば、次のようにそれが働くだろう:
foo:: Int -> Int -> [Double]
> foo 3 0
[1.0, 0.0, 0.0]
> foo 2 1
[0.0, 1.0]
> foo 1 1
** Exception: index greater than length!
は、脳の凍結...感謝任意の助けを持ちます。
部分的な関数の実行時例外を使用することは、一般的に非慣習的なHaskell( 'Prelude.head'にもかかわらず)とみなされます。タイプを 'unitList :: Int - > Int - > Maybe [Double]'に変更することを検討するかもしれません。 –
良いアイデア、ありがとう! – drozzy