Значение или конструктор не определены - PullRequest
1 голос
/ 26 марта 2019

Я определил обе записи и создал объединение из них, но F # все еще жалуется, что конструктор "Food" не определен. В чем проблема?

type Product = {Name : string; BasePrice: int}
type Size = {Medium: int; Large: int}

type Food = | Product of Product| Size of Size

let food = Food({Name = "Bagel"; BasePrice = 20}; {Medium = 10; Large = 20})

1 Ответ

3 голосов
/ 26 марта 2019

Food - это тип, а не конструктор - для создания значения типа Food необходимо использовать один из конструкторов Product или Size. Похоже, вы пытаетесь создать list Food, и в этом случае вы можете использовать:

let food = [Product {Name = "Bagel"; BasePrice = 20}; Size {Medium = 10; Large = 20}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...