Sha256: c5e403a4880440b21e450a019fe5e67bd26598978a4e242a0ac049b3e6d054ec
Contents?: true
Size: 468 Bytes
Versions: 113
Compression:
Stored size: 468 Bytes
Contents
open Core 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 s = String.is_suffix ~suffix:"?" (String.strip s) 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
113 entries across 113 versions & 1 rubygems