Sha256: 48c6319fb7a23b0c57760bc8b45325b9b490ab38f959c6c053224ced4508446c
Contents?: true
Size: 500 Bytes
Versions: 368
Compression:
Stored size: 500 Bytes
Contents
(ns bob (:require [clojure.string :as str])) (defn- silence? [msg] (str/blank? msg)) (defn- question? [msg] (= \? (last msg))) (defn- has-letter? [msg] (some #(Character/isLetter (int %)) msg)) (defn- shouting? [msg] (and (= msg (str/upper-case msg)) (has-letter? msg))) (defn response-for [input] (cond (silence? input) "Fine. Be that way!" (shouting? input) "Whoa, chill out!" (question? input) "Sure." :else "Whatever."))
Version data entries
368 entries across 368 versions & 1 rubygems