다음의 두 문장을 사용하면 왜 작동하지 않는지 설명 할 수 있습니까?fsharp에서 차별화 된 노동 조합 목록
이 표현은 유형의 카드를 것으로 예상하지만, 여기에 입력 한 '목록을이하자가 입력 한 여기 형 카드를 것으로 예상했다
let deck : Card list = [ (Two, Diamonds); (Jack, Hearts) ]
표현을 제공하지만,'이이었다
type Rank =
| Two
| Three
| Four
| Five
| Six
| Seven
| Eight
| Nine
| Ten
type Face =
| Jack
| Queen
| King
| Ace
type Suit =
| Diamonds
| Clubs
| Hearts
| Spades
type Card =
| RankCard of Rank * Suit
| FaceCard of Face * Suit
let deck : Card = [ (Two, Diamonds); (Jack, Hearts) ]
* 'b
나는 보통 타입 유추 작업 자체를 먼저 시도하고 필요할 경우에만 타입 주석을 추가하려고합니다. –