8
Haskellの2つのリストの要素を2つずつ乗算するにはどうすればよいですか? 基本的に[1,2,3]と[2,3,4]があれば[2,6,12]にしたいです。Haskellで2つのリストを要素ごとに掛ける
Haskellの2つのリストの要素を2つずつ乗算するにはどうすればよいですか? 基本的に[1,2,3]と[2,3,4]があれば[2,6,12]にしたいです。Haskellで2つのリストを要素ごとに掛ける
zipWith (*) [1,2,3] [2,3,4]
などzipWith
がHoogleある関数を求めるのに有用な方法。そこでは、探している関数の型を入力することができ、標準ライブラリで一致する関数を見つけようとします。この場合
あなたのコンバイナ機能(*)
を使用してInt
Sの1つのリストにInt
Sの二つのリストを結合する機能を探しているので、これはあなたのクエリのようになります。(Int -> Int -> Int) -> [Int] -> [Int] -> [Int]。引数の順序を変更すると、Hoogleは正しい関数を見つけることさえできます。
さらに重要なのは、この場合(zipWithの実際のタイプは(a - > b - > c) - > [a] - > [b] - > [c]です)、Hoogleは、ジェネリック型パラメータ... –
右、それも。 –