回答

5

哈斯克爾擁有廣泛的收集Arrays,Vectors,和其他容器。

要選擇其中之一,您需要更詳細地瞭解您的要求。

4

可以使用列表語法來描述多維數組文字,但您認爲最合適的是任何基礎數據類型。例如。

x :: Array U DIM3 Int 
x = fromListUnboxed (Z :. (3::Int) :. (3::Int) :. (3::Int)) 
      [1,2,3 
      ,4,5,6 
      ,7,8,9 

      ,10,11,12 
      ,13,14,15 
      ,16,17,18 

      ,19,20,21 
      ,22,23,24 
      ,25,26,27] 

是3維陣列(類型DIM3 Int)。具體語法可以用列表符號(平面或嵌套)給出,編譯器將負責對象構造。

+0

感謝您的回答。我可以問你'.'(或':.'?)運算符是什麼? – fstab

+0

@fstab以':'開頭的操作符是數據構造函數。這大概是在這裏構建數組的大小。 – Cubic

+0

所以這就像他正在建立一個列表,但是什麼是點? – fstab

相關問題