Daily 2019-01-23
Daily
오전: cardgame step1 : git commit -> push
오후 :
//enum을 만들고 스위프트에게 allCases 배열을 자동으로 만들어달라고 하는 구조
enum Shape: Character, CaseIterable {
case spades = "♠️", heart = "♥️", diamond = "♦️", club = "♣️"
}
enum을 만들고 스위프트에게 allCases 배열을 만들어준다는게 너무 신기했다.
// 카드에 숫자와 도형을 표현하고, 카드를 표현하는 문자열을 정의
class Card: CustomStringConvertible {
private let number: Number
private let shape: Shape
init(number: Number, shape: Shape) {
self.number = number
self.shape = shape
}
var description: String {
return "\(shape.rawValue)\(number.value)"
}
}
description을 만들어서 , CustomStringConvertible 프로토콜 사용
CustomStringConvertible
자기 자신을 표현하는 문자열을 정의
Written on January 23, 2019