2016-07-22 48 views
-7

ocamlのリストのリストを反復する必要があります。各リストの各要素をゼロと比較するリストのリストを反復するにはどうすればよいですか?要素が0より大きい場合はfalseを返し、再帰を停止します。OCaml:リストのリスト

機能署名持っている必要があります: - "配列を" int型のリスト一覧使用して> BOOL

を見せないようにしてください方法をキーワード "in"を入力します。どんな助けも素晴らしいだろう!

+3

これまで行ってきたことを私たちに見せてください。これは無料であなたの宿題の答えを得る場所ではありません。 – camlspotter

+2

List.foldとList.forallを使用 – s952163

+1

* "配列"またはキーワード "in"を使用して私の方法を表示しないでください。これまでに行ったことを__do__してください。 ;-) – Lhooq

答えて

0
let all_lte_zero xss = List.for_all (fun xs -> List.for_all (fun x -> x <= 0) xs) xss;; 

ocamlのドキュメントによると、for_all p [a1; ...; an]チェックリストのすべての要素が述語pを満たす場合。

したがって、要素が0より大きい場合、述語fun x -> x <= 0はfalseと評価され、List.for_allは両方ともfalseと評価されます。

関連する問題