2011-01-25 121 views
4

我有2個清單:二郎打印2列表

List1 = [1,2,3]. 
List2 = ["asd", "sda", "dsa"]. 

我怎樣才能打印此列表中依次如下:

1 ASD 2 SDA 3 DSA

謝謝。

+0

提到這樣的打印的原因不會傷害。 – 2011-01-25 17:13:29

+0

這裏有一個有趣的參數交換解決方案:`[io:format(「〜p」,[X])|| X < - merge(List1,List2)]`where merge([],L) - > L;合併([H | T1],L2) - > [H |合併(L2,T1)]。(未測試)。 – 2011-01-27 15:09:50

回答

5
1> lists:zipwith(fun (X1, X2) -> io:format("~p ~p ", [X1,X2]) end, List1, List2). 
1 "asd" 2 "sda" 3 "dsa" [ok,ok,ok] 
2> 
+0

再次感謝你) – 0xAX 2011-01-25 17:16:08

6

有時最好重新發明輪子。在erlang的情況下 - 只是爲了理解遞歸,尾調用以及如何使用列表。

f([], []) -> 
    ok; 
f([H1|R1], [H2|R2]) -> 
    io:format("~p ~p", [H1, H2]), 
    f(R1, R2).