2016-04-30 5 views
1
はこの1つについては本当に混乱し

、私は通常は問題なく折り機能を使用し日間が、今私はできませんそれはいくつかの理由のために働くと私は理由を見つけることができません作るように見える。List.fold_left「この式は、型を持つ 『リストをしかし、式はタイプで期待された『b *の』* C』

L.fold_left(fun (a,b,c) acc -> if !x != 9 then (x:= !x+1; (a,b,c)::acc)else acc) list[];; 

私もちょうど1つの:: ACCをやってみましたが、それはどちらか動作しません。

答えて

2

だけのオーデルに世話をします引数:(...幾分アキュムレータは「左」引数である)最初の引数はアキュムレータである機能を期待fold_left fold_rightアキュムレータは(秒での機能を期待する一方、...アキュムレータがオンになっています権利)。
だからだけではなく、fun (a,b,c) ACCのfun acc (a,b,c)を書いて、あなたのコードがコンパイルされます。

関連する問題