enum Rank: Int {
case ace = 1
case two, three, four, five, six, seven, eight, nine, ten
case jack, queen, king
func simpleDescription( ) -> String {
switch self {
case .ace :
return "ace"
case .jack :
return "jack"
case .queen :
return "queen"
case .king :
return "king"
default :
return String( self.rawValue )
}
}
}
enum Suit {
case spades, hearts, diamonds, clubs
func simpleDescription( ) -> String {
switch self {
case .spades :
return "spades"
case .hearts :
return "hearts"
case .diamonds :
return "diamonds"
case .clubs :
return "clubs"
}
}
}
struct Card {
var rank: Rank
var suit: Suit
func simpleDescription( ) -> String {
return "The \(rank.simpleDescription()) of \(suit.simpleDescription())"
}
}
print( Rank.1)
ZW51bSBSYW5rOiBJbnQgewogICAgY2FzZSBhY2UgPSAxCiAgICBjYXNlIHR3bywgdGhyZWUsIGZvdXIsIGZpdmUsIHNpeCwgc2V2ZW4sIGVpZ2h0LCBuaW5lLCB0ZW4KICAgIGNhc2UgamFjaywgcXVlZW4sIGtpbmcKCiAgICBmdW5jIHNpbXBsZURlc2NyaXB0aW9uKCkgLT4gU3RyaW5nIHsKICAgICAgICBzd2l0Y2ggc2VsZiB7CiAgICAgICAgY2FzZSAuYWNlOgogICAgICAgICAgICByZXR1cm4gImFjZSIKICAgICAgICBjYXNlIC5qYWNrOgogICAgICAgICAgICByZXR1cm4gImphY2siCiAgICAgICAgY2FzZSAucXVlZW46CiAgICAgICAgICAgIHJldHVybiAicXVlZW4iCiAgICAgICAgY2FzZSAua2luZzoKICAgICAgICAgICAgcmV0dXJuICJraW5nIgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiBTdHJpbmcoc2VsZi5yYXdWYWx1ZSkKICAgICAgICB9CiAgICB9Cn0KZW51bSBTdWl0IHsKICAgIGNhc2Ugc3BhZGVzLCBoZWFydHMsIGRpYW1vbmRzLCBjbHVicwoKICAgIGZ1bmMgc2ltcGxlRGVzY3JpcHRpb24oKSAtPiBTdHJpbmcgewogICAgICAgIHN3aXRjaCBzZWxmIHsKICAgICAgICBjYXNlIC5zcGFkZXM6CiAgICAgICAgICAgIHJldHVybiAic3BhZGVzIgogICAgICAgIGNhc2UgLmhlYXJ0czoKICAgICAgICAgICAgcmV0dXJuICJoZWFydHMiCiAgICAgICAgY2FzZSAuZGlhbW9uZHM6CiAgICAgICAgICAgIHJldHVybiAiZGlhbW9uZHMiCiAgICAgICAgY2FzZSAuY2x1YnM6CiAgICAgICAgICAgIHJldHVybiAiY2x1YnMiCiAgICAgICAgfQogICAgfQp9CnN0cnVjdCBDYXJkIHsKICAgIHZhciByYW5rOiBSYW5rCiAgICB2YXIgc3VpdDogU3VpdAogICAgZnVuYyBzaW1wbGVEZXNjcmlwdGlvbigpIC0+IFN0cmluZyB7CiAgICAgICAgcmV0dXJuICJUaGUgXChyYW5rLnNpbXBsZURlc2NyaXB0aW9uKCkpIG9mIFwoc3VpdC5zaW1wbGVEZXNjcmlwdGlvbigpKSIKICAgIH0KfQpwcmludChSYW5rLjEp