Sha256: df2628eaa8f0c9c757eb18652384c64e375aba29e6da9946394a082d6c5f3fda

Contents?: true

Size: 316 Bytes

Versions: 53

Compression:

Stored size: 316 Bytes

Contents

(* Binary tree with leaves car­rying an integer. *)
type Tree = Leaf of int | Node of Tree * Tree

let rec existsLeaf test tree =
  match tree with
  | Leaf v -> test v
  | Node (left, right) ->
      existsLeaf test left
      || existsLeaf test right

let hasEvenLeaf tree =
  existsLeaf (fun n -> n % 2 = 0) tree

Version data entries

53 entries across 51 versions & 8 rubygems

Version Path
rouge-3.11.1 lib/rouge/demos/fsharp
rouge-3.11.0 lib/rouge/demos/fsharp
rouge-3.10.0 lib/rouge/demos/fsharp
rouge-3.9.0 lib/rouge/demos/fsharp
rouge-3.8.0 lib/rouge/demos/fsharp
rouge-3.7.0 lib/rouge/demos/fsharp
rouge-3.6.0 lib/rouge/demos/fsharp
rouge-3.5.1 lib/rouge/demos/fsharp
rouge-3.5.0 lib/rouge/demos/fsharp
rouge-3.4.1 lib/rouge/demos/fsharp
rouge-3.4.0 lib/rouge/demos/fsharp
rouge-alda-3.3.0 lib/rouge/demos/fsharp
rouge-3.3.0 lib/rouge/demos/fsharp
rouge-3.2.1 lib/rouge/demos/fsharp
rouge-3.2.0 lib/rouge/demos/fsharp
rouge-lines-3.2.3 lib/rouge-lines/demos/fsharp
rouge_ecl-1.0.0 lib/rouge/demos/fsharp
rouge_ecl-0.0.1 lib/rouge/demos/fsharp
rouge-3.1.1 lib/rouge/demos/fsharp
rouge-3.1.0 lib/rouge/demos/fsharp