1
在C中,最簡單的方法是使用二維數組。那Haskell呢?列表清單似乎不是一個優雅的解決方案。 你會建議什麼?如何在Haskell中表示一個數字表(例如一個列聯表)?
在C中,最簡單的方法是使用二維數組。那Haskell呢?列表清單似乎不是一個優雅的解決方案。 你會建議什麼?如何在Haskell中表示一個數字表(例如一個列聯表)?
可以使用列表語法來描述多維數組文字,但您認爲最合適的是任何基礎數據類型。例如。
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
)。具體語法可以用列表符號(平面或嵌套)給出,編譯器將負責對象構造。
感謝您的回答。我可以問你'.'(或':.'?)運算符是什麼? – fstab
@fstab以':'開頭的操作符是數據構造函數。這大概是在這裏構建數組的大小。 – Cubic
所以這就像他正在建立一個列表,但是什麼是點? – fstab