私は私が書いているいくつかのコードを持っていると私はダブルスのリストを折る必要がある、しかし、コードのも、このシンプルなライン、すなわち、私が理解しないエラーが発生します:Double型のリストを折りたたむにはどうしたらいいですか?
Couldn't match expected type ‘Double’
with actual type ‘t0 [t1] -> [t1]’
Probable cause: ‘foldr’ is applied to too few arguments
In the expression: foldr (+) [3.3, 1.4, 5.5]
In an equation for ‘foldDoubles’:
foldDoubles = foldr (+) [3.3, 1.4, 5.5]
の簡単な例:
foldDoubles = foldr(+)[3.3、1.4、5.5]整数の
例は、私は理解しないと同じ形式で、なぜ "少なすぎる引数" があるだろうしている私は必要ですか何らかの変換を行うには?
Haskellのウィキとその最初の例を見ていた...それをやったこと、ありがとう '(+)倍された[1、2、3、4 、5] 'これはちょっと誤解を招くかもしれないと思います。 –
@MarcusRuddick' fold'は 'foldr'ではありません。 –
@MarcusRuddickこれは依然として間違っていますが、 'Data.Foldable'からの' fold'の典型的な定義は、関数のパラメータを取っていません。この "haskell wiki"はどこにありますか? Googleは、一回限りのhaskell-lang.orgサイトで表示するのと同じコードを持っています(haskellとは異なります)。org、これは通常 "人々が" thekell wiki "を意味する)ですが、-langサイトはwikiを削除したようです。リソースを指摘できれば、それを修正するために作業することができます。 –