2017-09-20 16 views
1

[Int][[String]]となるので、[[(Int, String)]]が得られます。 例:ハスケルにあるリストのリストを含む

[1,2,3] and 
[[a,b,c],[d,e,f]] becomes 
[[(1,a),(2,b),(3,c)],[(1,d),(2,e),(3,f)]] 

どうすればいいですか?私は地図でいくつか試しましたが、成功しませんでした。

答えて

2

文字列のリストをマップし、各文字列にintのリストを圧縮する必要があります。カリー化を使用

Prelude> myzip ints strings = map (zip ints) strings 
Prelude> myzip [1,2,3] [["a", "b", "c"], ["d", "e", "f"]] 
[[(1,"a"),(2,"b"),(3,"c")],[(1,"d"),(2,"e"),(3,"f")]] 

、これは次の使用組成物に短縮することができる

myzip ints = map (zip ints) 

に短縮することができる。

myzip = map . zip 
関連する問題