タプルのリストがあります:
myList = [(1,1000), (2,2000), (3,3000),(4,4000]
そして、このリストを処理して、各タプルの最初の要素が同じままで、2番目の要素が累積されるようにします。したがって、上記のmyListの場合、次のようになります。
[(1,1000),(2,3000),(3,6000),(4,10000)]
を使用する関数を作成しようとしましたscanl1
が、コンパイルされません。
myFunction myList = scanl1 f l
where f = (\acc (x,y) -> (x, acc + y))
どんな助けでも、大いに感謝します