*列挙型では、どのケースかに加え付加情報として連想値を持つことができる
*連想値として持つ型には制限はない
<pre>
enum SomeError : Error {
case notfound(searchkey: String)
case invalidNum(number: Int)
}
let errReason1 = SomeError.notfound(searchkey: "username")
let errReason2 = SomeError.invalidNum(number: 5)
print("\(errReason1)")
print("\(errReason2)")
</pre>
*結果
<pre>
notfound(searchkey: "username")
invalidNum(number: 5)
</pre>
==関数==