Avatar
パターンマッチが網羅される、とはどういうことか?についてちょっと整理しましょう。わかりやすい部分として、普通のリストを考えますが switch list { case let .Cons(v): ??? case let .Nil: ??? } みたいな ☝ な例は、どんなリストに対しても「どのパターンに行けばいいか決定できない」というケースがないので網羅しています。
4:48 PM
ところが、 switch list { case let .Cons(v): ??? case let .Cons(.Cons(v)): ??? }
4:48 PM
これは網羅できてないですね。
4:49 PM
これと全く同じことが、HLIstでもできてほしいんです。