Enumerations constructor (initializer) in Swift

enum Season {
    case Summer, Fall, Winter, Spring, None
    
    init(name: String) {
        switch name.lowercaseString {
            case "summer"self = Summer
            case "fall":   self = Fall
            case "winter"self = Winter
            case "spring"self = Spring
            defaultself = None
        }
    }
}

let winter = Season(name: "winter");
//winter is Season.Winter