У меня есть следующие типы:
type ColorCounter =
{
Count : int
Color : Microsoft.Xna.Framework.Color
}
let AvailableColors : Map<uint32,ColorCounter> = .....
Я хотел бы перебрать карту и вернуть список.Я написал следующую функцию, которая не компилируется:
let AvailableColorList(map : Map<uint32,ColorCounter>) : List<Microsoft.Xna.Framework.Color> =
let colorSeq = seq {
map |> Map.iter (fun key col -> yield col.Color)
}
colorSeq |> Seq.toList
Я предполагаю, что я делаю что-то не так с синтаксисом функции, переданной ей, но я не нашел подходящего примера, который показывает мнекак это сделать.
Кто-нибудь может мне помочь? В чем моя ошибка?Как я могу исправить код выше?