在Erlang中使用两个(多)维数组

Sun*_*ong 6 arrays erlang

这些天我在Erlang中解决Project Euler问题.

由于我从一开始就是C++程序员,有时我真的想用二维数组进行编码.

我的一个想法是使用这样的元组和列表:

List=[{X,0}||X<-lists:seq(1,3)]
{1,0}
{2,0}
{3,0}
Run Code Online (Sandbox Code Playgroud)

有没有很好的方法在Erlang中实现多维数组?

Hyn*_*dil 3

请参阅数组模块,但对于多维访问,您必须编写自己的包装器。如果您的任何维度很短并且访问主要是读取,您可以使用元组并使用erlang:elementand erlang:setelement。无论如何,建议使用自己的包装。