2012-10-14 24 views
-2

下面的代碼是什麼意思?Haskell - singleton和'fromList'

singleton 1 'a' == fromList [(1, 'a')] 
+1

您應該提及您要導入的模塊。你也知道如何在hackage上瀏覽庫文檔嗎?你知道如何使用GHCi來查看函數類型嗎? – jberryman

回答

6

singletonfromList出現在幾個容器模塊中。

通常,singleton返回一個帶有單個元素的容器,並且fromList返回一個包含列表中所有元素的容器(模映射中的模式鍵重複)。

示例你給節目singleton服用2個參數,這意味着該容器是一個映射(SetIntSetHashMap,等...),並期望單個元素的鍵和值。對於映射,fromList需要鍵值對的列表。

您展示等號指出,與數1映射到角色'a'的單個元素的容器是它是否使用singleton,或fromList一個單元素列表的構造相同。

1

在我看來,這是從IntMapsingletonfromList都駐留在那裏。數據結構基本上是一個從整數到基於帕特里夏樹的值的映射的有效實現。

+0

也可以是'Data.Map'。接口非常相似。 –

+0

@DanielFischer是的,應該注意到,但是這個問題沒有被OP指定,所以要弄清楚他需要頂部看他的源文件的頂部。 –

+1

是的,我只是覺得應該提及它。除此之外,你的鏈接轉到'containers-0.1.0.1',這非常古老,我建議將它指向一個更新的版本。 –