如何編寫一個函數,它構建給定長度的列表。以scala編寫遞歸列表的挑戰
def buildList[A](length: Int, f: Int => A): List[A]
測試的情況將是這樣的::
test("test") {
def f(x: Int) = x
assert(buildList(10, f) == List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9))
所以輸入例子是listBuild(10,F)=輸出的每個元件通過將f應用到該元素的索引來確定列表(0,... 9)
我知道如何在OOL中做到這一點,但功能性編程對我來說是一個有點新的概念。
有關如何完成此任何想法?至少,僞代碼將有所幫助..
PS:這不是硬件。我一直在試圖自學斯卡拉,這是我一直在努力的功能...
'我一直在努力自學階,這是我一直在努力的功能......' 繼續前進 - 我記得學習摺疊2年前我的頭靠在牆上 –
「這不是硬件。」如果你這麼說,但奇怪的是,(至少)你有兩個人今天就同一個函數問了一些問題:http://stackoverflow.com/questions/35204312/error-in-recursive-list-logic –
'List。表格(長度)(f)'正是你想要的。但我理解的重點是自己寫下 –