Avatar
すみません、質問させてください。 Swiftってこんな風に、structのletに初期値を代入しておいて、それ用に中ではletに代入を行わないinit作った場合に以下のことをしたら勝手にletに代入されたんだけど、こんな言語仕様でしたっけ? struct Card { enum Suit { case spade case heart case club case diamond } enum Rank { case one case two case three case four case five case six case seven case eight case nine case ten case j case q case k } let suit: Suit = .heart let rank: Rank = .j init(suit: Suit, rank: Rank) {} } let card = Card(suit: .spade, rank: .k)
12:53 PM
普通こんな風には書かないと思いますが、TDDの説明用の資料として作っていたので、言語仕様の確認がしたかっただけと理解いただけるとありがたいです。m( )m