蔭的F#的新手,我有以下的出發點:F#發現與同一ID記錄的記錄名單,並加入了他們的價值觀
type aB = { ID: int; Slide: list<string * int> }
// examples of aB's
let aB1 = { ID = 1; Slide = [("-10%",-20); ("0%",0); ("10%",20)] }
let aB2 = { ID = 2; Slide = [("-10%",6); ("0%",0); ("10%",3)] }
let correctoraB2 = {ID = 2; Slide = [("-10%", -2); ("0%", 0); ("10%", -1)] }
// Now we bunch the aB`s in a list together
let bunchedABRaw = [aB1; aB2; correctoraB2]
此列表現在變得很長,在這份名單中,我現在需要先確定所有的AB公司具有相同的ID,那麼我想淨明他們的幻燈片,使一個新的列表導致
let bunchedABReduced = [aB1; aB2New]
,其中
aB2New = { ID = 2; Slide = [("-10%",4); ("0%",0); ("10%",2)] }
我正在通過msdn上的F#庫閱讀,但到目前爲止我還不知道如何解決這個問題,對於代碼命題會很高興。
非常感謝 馬丁
aB的幻燈片中總是有3個元組嗎?或者這個列表可以有任何長度? – gjvdkamp 2012-03-29 12:26:00
定義「淨出他們的幻燈片」?我無法從你的問題中找出你正在應用的操作。 – 2012-03-29 12:26:08
@Onorio:操作加起來的值 – Eva 2012-03-29 12:41:05