[erlang-questions] 2D Map Arrays

Richard Carlsson <>
Mon Sep 11 20:31:42 CEST 2006


Jeff Crane wrote:
> Can anyone post example usage for the Array
> implementation? 
> 
> I'd like to see proper usage.
> 
> %% yes I imported the array module, after compiling
> test() ->
> 	MyArr = array:new(0,0),
> 	array:push(1,4,MyArr).
> 
> This is about as far as I got.

'push' is not an exported function, so don't even try to
use it. It's just a help function that works on lists.
Rule number one: if it's not exported and not documented,
then it doesn't exist.

On the other hand, there _is_ a heap of unit testing code
inside the module, with plenty of usage examples.

> How do you identify individual arrays?

What do you mean by "identify"?

> New doesnt always return me a value.

That sounds awfully strange. Do you mean that the 'new'
function loops forever? Can you show an example?

> How do I push a value into the array?

Use the 'set' function. I will probably add some
extra functions such as 'append' later.

> Does it dynamically resize?

Yes.

> I cannot determine the answers to these questions by looking at
> the code/trying test args.

Did you not see the html documentation
(http://user.it.uu.se/~richardc/array/array.html)?

	/Richard



More information about the erlang-questions mailing list