mam ten przykład C#, który będzie tworzyć słownika nieparzystych i parzystych numerów z tablicy liczb całkowitych:Jak zdobyć ToDictionary do pracy w F #?
int[] values = new int[]
{
1,
2,
3,
5,
7
};
Dictionary<int, string> dictionary =
values.ToDictionary(key => key, val => (val % 2 == 1) ? "Odd" : "Even");
// Display all keys and values.
foreach (KeyValuePair<int, string> pair in dictionary)
{
Console.WriteLine(pair);
}
wyjścia:
[1, Odd]
[2, Even]
[3, Odd]
[5, Odd]
[7, Odd]
chcę zrobić podobnie w F # przy użyciu ToDictionary i do tej pory:
let values = [| 1; 2; 3; 5; 7 |]
let dictionary = values.ToDictionary(???)
// Display all keys and values.
for d in dictionary do
printfn "%d %s" d.Key d.Value
Ale jak mogę napisać logikę wewnątrz ToDictionary?
@Jim Garrison: Próbowałem z odpowiedzią Daniela, i zadziałało. – brinch