Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/takscape/elixir-array

An Elixir wrapper library for Erlang's array
https://github.com/takscape/elixir-array

Last synced: 8 days ago
JSON representation

An Elixir wrapper library for Erlang's array

Awesome Lists containing this project

README

        

# Array

An Elixir wrapper library for Erlang's array.

Supports Access, Enumerable and Collectable protocols.

## Using Array with Mix
To use array in your projects, add array as a dependency:

```
def deps do
[{:array, "~> 1.0.1"}]
end
```

Then run `mix deps.get` to install it.

## Documentation
http://code.void.in/docs/elixir-array/

## Example

```
# Create
arr = Array.new()

# Update
arr = Array.set(arr, 0, 100)

# Access by indices
arr[0] # -> 0
arr[1000] # -> nil

# Convert from/to list
Array.from_list([1,2,3,4,5])
Array.to_list(arr)

# Transform using the Enum module
Array.from_list([1,2,3,4,5]) |> Enum.map(fn x -> 2*x end)
Enum.into(0..100, Array.new())

# Comprehension
for v <- Array.from_list([1,2,3,4,5]), into: Array.new(), do: v*2
```