我是F#的新手,想知道如何去平展列表。F# - 展平列表/範圍
基本上在數據庫中,我存儲了一個min_age和max_age範圍的記錄(爲了簡潔起見,這是一個虛構的例子 - 我不是agist!)。我的字段類似如下:
ID, 成本, 儲蓄, MIN_AGE, MAX_AGE
我基本上都充當一個一對一的映射與此表的F#類 - 即所有屬性都完全映射到數據庫字段。
我想要做的是平坦這個範圍。所以,與其含有這樣的項目的列表:
saving_id = 1, cost = 100, savings = 20, min_age = 20, max_age = 26
saving_id = 2, cost = 110, savings = 10, min_age = 27, max_age = 31
我想包含這樣的項目的列表:
saving_id = 1, cost = 100, savings = 20, age = 20
saving_id = 1, cost = 100, savings = 20, age = 21
etc.
saving_id = 2, cost = 110, savings = 10, age = 27
saving_id = 2, cost = 110, savings = 10, age = 28
etc.
是否有任何內置的機制,以這種方式來拉平列表,並/還是有人知道如何實現這一目標? 由於提前,
JP
尼斯的答案。我想在OP要求一個「內置的機制」,如果有不涉及任何自定義記錄類型,將真的只是工作,但因爲它是這個解決方案看起來優雅的,因爲它得到。 – 2010-10-25 10:35:44
序列表達式可以是一個通用的優雅的一行:'讓壓扁seqOfSeq = SEQ {用於seqOfSeq不產生SEQ! SEQ}'。 – MasterMastic 2014-02-09 03:08:42