でタプルのすべての最初の要素を取得するために、私はそうのようなリストに保存されているすべてのタプルの最初の要素を取得したい:ハスケル、リスト上のパターンマッチング任意の長さ
INPUT : [(1,2,3), (1,4,5), (1,6,7)]
Wanted OUTPUT : [(1,1,1)] % Note the tuple notation
これは私が持っている機能ですこれまでに書かれた:
f [] = []
f ((x,y,z):xs) = x:(f xs)
しかし、それは私にこの出力を与える:
[1,1,1]
の代わりに、
[(1,1,1)]
私の誤解はどこですか?
結果は[(Int、Int、Int)]型になりますか? TUPLESの長さは一般的ではありませんので、達成しようとしていることについて二度考えなければなりません。結果がリストになっていればいいですが(ただタプルの存在をユーザに表示したいだけなら)、カッコでリストをきれいに印刷することができます。 – pdexter
検索された出力を作成できないのはなぜですか? *私は特別な何かを達成しようとしていない、私は学習目的のためのパターンマッチングで "周りに遊びたい"だけです。 –
任意の長さのタプルを作成することはできません。 – pdexter