6 7 處理列表

2021-09-07 11:29:36 字數 286 閱讀 6461

6.7 處理列表

在第三章,我們討論過列表,學習了顯式使用遞迴和模式匹配處理列表。還用 c# 實現了函式式列表型別。第 4 章的演示樣例應用程式就以這樣的方式使用列表,可是要注意,顯式寫列表處理並不有用。

在這一章。將用到遞迴模式,因此,你可能已經知道我們下一步要討論什麼了。我們能夠使用高階函式來處理列表,而不必顯式使用模式匹配的每種情況。我們已經看到過一些處理 f# 列表的函式,比方 list.map,和處理 c# 集合(select)的方法非常類似。在本節,我們將具體討論這些內容。通過它們的型別簽名,看它們中怎樣實現的。

6 3 1 處理計畫列表

6.3.1 處理計畫列表 在前面的示例中,因為我們想要列印新的計畫,因此,使用了命令式的 for 迴圈 如果想要建立包含新的計畫列表,可以使用 list.map 函式,就像這樣 let newschedules list.map fun s s mapschedule fun d d.adddays...

3 3 4 處理函式式列表

3.3.4 處理函式式列表 到目前為止,我們已經討論了函式式列表型別的外表特徵,以及如何在 c 中實現。現在是時候編寫一些實際的 使用函式式程式設計。例如,我們要在 c 中實現一種方法 sumlist 或 f 中的 sumlist 函式 對列表中的數求和。用 c 求和列表 如果您習慣於在 c 中使用...

3 3 4 處理函式式列表

3.3.4 處理函式式列表 到目前為止,我們已經討論了函式式列表型別的外表特徵,以及如何在 c 中實現。現在是時候編寫一些實際的 使用函式式程式設計。例如,我們要在 c 中實現一種方法 sumlist 或 f 中的 sumlist 函式 對列表中的數求和。用 c 求和列表 如果您習慣於在 c 中使用...