[swift] 56. 중첩타입 Nested Type

RudinP·2023년 10월 22일
0

Study

목록 보기
82/227

Nested Type

  • enum에서 자신의 타입에 따라 다른 값을 리턴하도록 하는 기능
struct Pet{
	enum Type{
    	case cat
        case dog
        var value: String{
        	switch self{
            	case .cat:
                	return "고양이"
                case .dog:
                	return "강아지"
            }
        }
    }
    
    let kind : Type
    var description: String{
    	return kind.value
    }
}

let myCat = Pet(kind: .cat)
if myCat.kind == Pet.Kind.cat{
	print("고양이 입니다")
}
profile
곰을 좋아합니다. <a href = "https://github.com/RudinP">github</a>

0개의 댓글