SML で、2 つのリストを取り、一方のリストの各要素と他方のリストの対応する要素を掛け合わせたリストを返す map 関数をどのように使用できますか?
私は試した
fun mult_list v1 v2 = map (fn (x, y) => x * y) (v1, v2);
しかし、それは機能していません...
SML で、2 つのリストを取り、一方のリストの各要素と他方のリストの対応する要素を掛け合わせたリストを返す map 関数をどのように使用できますか?
私は試した
fun mult_list v1 v2 = map (fn (x, y) => x * y) (v1, v2);
しかし、それは機能していません...
あなたがしたいListPair.map
:
fun mult_list v1 v2 = ListPair.map (fn (x, y) => x * y) (v1, v2)
ところで、これは次のように省略できます
fun mult_list v1 v2 = ListPair.map op* (v1, v2)
ListPair.mapEq
リストの長さが同じでない場合に例外を強制したい場合は、代わりに使用することもできます。