累加

累加

簡單

說明

實作accumulate操作:給定一個集合,以及一個要對集合中每個元素執行的操作,它會回傳一個新的集合,其中包含將該操作套用到輸入集合中每個元素的結果。

給定這組數字:

  • 1, 2, 3, 4, 5

以及這個操作:

  • 將數字平方(x => x * x)

你的程式碼應該要能產生這組平方數:

  • 1, 4, 9, 16, 25

請查看測試套件,了解預期的函式簽名。

限制

別去碰標準函式庫提供的那個 collect/map/fmap 之類的功能! 請改用其他基本工具,自己解決這一題。

更精確地說,你不能使用任何內建的 LINQ 方法。

惰性測試

由於accumulate回傳IEnumerable,它的執行會延後,直到對它呼叫ToList()才真正發生;這會用Accumulate_is_lazy方法來測試。

提示

這個練習需要你撰寫擴充方法。更多資訊請參閱這個頁面。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
C# Exercism

準備好開始 累加 了嗎?

註冊 Exercism,透過 62 個概念178 個練習 和真人引導來學習並精通 C#,全部免費。