最近では、Erlang でProject Eulerの問題を解決しています。
私は最初から C++ プログラマーなので、どうしても 2 次元配列を使ってコードを書きたくなることがあります。
私の考えの 1 つは、次のようなタプルとリストを使用することです。
List=[{X,0}||X<-lists:seq(1,3)]
{1,0}
{2,0}
{3,0}
Erlang で多次元配列を実装する良い方法はありますか?
最近では、Erlang でProject Eulerの問題を解決しています。
私は最初から C++ プログラマーなので、どうしても 2 次元配列を使ってコードを書きたくなることがあります。
私の考えの 1 つは、次のようなタプルとリストを使用することです。
List=[{X,0}||X<-lists:seq(1,3)]
{1,0}
{2,0}
{3,0}
Erlang で多次元配列を実装する良い方法はありますか?
{X, Y, Z} をキーにして配列(実際には dict) を試してみてください。3D配列のように見えます;)
配列モジュールを参照してください。ただし、多次元アクセスの場合は、独自のラッパーを作成する必要があります。ディメンションのいずれかが短く、アクセスがほとんど読み取られる場合は、タプルを使用erlang:element
して andを使用できますerlang:setelement
。とにかく独自のラッパーをお勧めします。