Sha256: 540f7079747296ad64b8a1ab8bfa35634ecccda8144a87fbbf3cd93078f66ce1

Contents?: true

Size: 453 Bytes

Versions: 19

Compression:

Stored size: 453 Bytes

Contents

open Core.Std

let is_empty = String.for_all ~f:Char.is_whitespace

let is_shouting s =
  String.exists ~f:Char.is_alpha s &&
  String.for_all ~f:(fun c -> not (Char.is_alpha c) || Char.is_uppercase c) s

let is_question = String.is_suffix ~suffix:"?"

let response_for = function
  | s when is_empty s    -> "Fine. Be that way!"
  | s when is_shouting s -> "Whoa, chill out!"
  | s when is_question s -> "Sure."
  | _                    -> "Whatever."

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
trackler-2.0.0.8 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.7 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.6 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.5 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.4 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.3 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.2 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.1 tracks/ocaml/exercises/bob/example.ml
trackler-2.0.0.0 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.4.1 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.4.0 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.3.0 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.2.1 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.2.0 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.1.2 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.1.1 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.1.0 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.0.1 tracks/ocaml/exercises/bob/example.ml
trackler-1.0.0 tracks/ocaml/exercises/bob/example.ml