, , , . , " ", ( - ). , , , , , , ( ). , . , " ", . ( , , , , , 26 az .) , -, " F # , .
#light
let input = [| "aaaaa"; "bbb"; "ccccccc"; "abbbc" |]
let Letters str =
str |> Seq.fold (fun set c -> Set.add c set) Set.empty
let allLetters =
input |> Array.map (fun str ->
async { return Letters str })
|> Async.Parallel
|> Async.Run
|> Set.union_all
let CountLetter letter =
let mutable count = 0
for str in input do
for c in str do
if letter = c then
count <- count + 1
letter, count
let result =
allLetters |> Seq.map (fun c ->
async { return CountLetter c })
|> Async.Parallel
|> Async.Run
for letter,count in result do
printfn "%c : %d" letter count
" ", , , - . , , .