Tôi đang cố gắng để có được đầu của tôi xung quanh các công đoàn bị phân biệt và các loại hồ sơ; cụ thể cách kết hợp chúng để có thể đọc được tối đa. Đây là một ví dụ - nói rằng một đội thể thao có thể có điểm (cả hai điểm giải đấu và chênh lệch mục tiêu), hoặc nó có thể bị đình chỉ khỏi giải đấu trong trường hợp nó không có điểm hoặc chênh lệch mục tiêu. Dưới đây là cách tôi đã cố gắng thể hiện rằng:Kết hợp các tổ chức phân biệt đối xử với các loại bản ghi
type Points = { LeaguePoints : int; GoalDifference : int }
type TeamState =
| CurrentPoints of Points
| Suspended
type Team = { Name : string; State : TeamState }
let points = { LeaguePoints = 20; GoalDifference = 3 }
let portsmouth = { Name = "Portsmouth"; State = points }
Sự cố xảy ra ở cuối dòng cuối cùng, nơi tôi nói 'State = points'. Tôi nhận được 'Expression được dự kiến sẽ có loại TeamState nhưng ở đây có loại điểm'. Làm thế nào để tôi có được xung quanh đó?
Bạn đẹp! Cảm ơn pad. – Kit
(Sẽ đánh dấu là câu trả lời khi được phép - 6 phút!) – Kit