Sha256: 49934965ef551e9a189afa636e9acd96fc24b4d40030d693a762a5a981b0731f
Contents?: true
Size: 678 Bytes
Versions: 106
Compression:
Stored size: 678 Bytes
Contents
package bob import "strings" // Hey returns Bob's responses to a given remark. func Hey(remark string) string { switch remark = strings.TrimSpace(remark); { case silent(remark): return "Fine. Be that way!" case yelling(remark): if asking(remark) { return "Calm down, I know what I'm doing!" } return "Whoa, chill out!" case asking(remark): return "Sure." default: return "Whatever." } } func yelling(remark string) bool { return strings.ToUpper(remark) == remark && strings.ToLower(remark) != strings.ToUpper(remark) } func asking(remark string) bool { return strings.HasSuffix(remark, "?") } func silent(remark string) bool { return remark == "" }
Version data entries
106 entries across 106 versions & 1 rubygems