17301


ある解説書で

[code]

    let dataPoint = (2014, 12, 28)
    switch dataPoint {
    case (_, 8, let date) :
            println("In summer vacation. remind days: \(30 - date)")
    case(_, 12, let date) where 27 < date:
            println("In winter vacation")
    case(_, 1, let date) where 5 > date:
            println("In winter vacation")
    case(year, month, date):
            println("\(year)-\(month)-\(date)")
    }
    
[/code]

と書かれていて、上の３つのcaseではlet dateとしているところを最後のcaseではdateとしているのはなぜなのでしょうか？  
他の解説書も見て、whereのあるcaseは定数で宣言するのかなと考えたのですが、 この文では最初のcaseでwhereがないのにlet date です。

本に説明がないということは基本的なことなのだとは思うのですが、どなたかご説明いただけないでしょうか…


CC BY-SA 3.0
2015-10-06T01:41:58.880
17300
2015-10-06T02:13:46.283
2015-10-06T02:10:40.680
7362
12516
question
swift
swiftのswitch文について質問です。

[code]

    case(year, month, date):
    
[/code]

これは、

[code]

    case let (year, month, date) :
    
[/code]

の書き写し間違いではありませんか？

※この回答は、質問者さんからのReplyによって、随時加筆、変更する予定です。


CC BY-SA 3.0
2015-10-06T02:13:46.283
17301
2015-10-06T02:13:46.283
7362
17300
answer