2
F#に関して問題があり、マップとセットを使用してキーでマップをフィルターします。 私はいくつかの方法を試しましたが、F#でどのように動作するかについて私の頭を包み込むことはできず、F#で必要なものをコード化する方法についていくつかアドバイスが必要です。F#マップキーをフィルターに設定して縮小マップを取得する
これは私がこれまで試みたコードであり、唯一の集合ヘッド=キー最初のインスタンスを返し:
let rec sumECTS cs cb =
Map.filter(fun key desc -> key = (cs |> Seq.head)) cb
;;
CS = courseset:
let courseSet = set [ cn1 ; cn3 ; cn6 ];;
とCN#があるのコース番号は5桁です。
Cbを= courseBase:CD#は2桁のECTSポイントです
let Coursebase1 =
Map.empty.
Add(cn1,cd1).
Add(cn2,cd2).
Add(cn3,cd3).
Add(cn4,cd4).
Add(cn5,cd5).
Add(cn6,cd6);;
。
あなたが実際にしたいことは非常に不明です。 –
私はあなたがそれをやろうとしていると思います - 'sum $ cs = Map.filter(fun key _ - > Set.contains key cs)' –
@FoggyFinderあなたはそれを適切な答えにする必要があります。それは最も明白な答えであり、問題があれば理にかなっています。 – glennsl