0
我有一個元組列表,我想工作的平均所以: (所有INT的總和)/列表長度哈斯克爾劃分第二個元素的總和元組
名單看起來像:
[("Student1", 1), ("Student2", 2), ("Student3", 3)]
到目前爲止,我有一個就將此了所有的「年齡」(1,2 & 3)函數,但我不知道如何相結合與列表長度的一個部門。
功能:
addMarks :: [(String, Int)] -> Int
addMarks list = sum . map snd/length(list)
長度(名單)給了我3,所以如果我可以通過長我會得到我的平均分相加功能。
沒有lamda表達式如果亞可以,
謝謝! Tom
+1,謝謝你,正是我在找的東西! 但是,我希望它是一個浮點數 - 因爲它計算出的平均值和平均值需要允許小數點。 雖然將'div'更改爲'/'會給我輸入錯誤。有什麼建議嗎? – user3053434
更改您的類型簽名以指示您希望將「Float」作爲輸出。然後使用'fromIntegral'函數將它們正確轉換。 – Sibi