Elixir标准库的扩展侧重于数据结构和数据处理。
数据结构
“函数式编程的一个方面是,编译器编写器方面的聪明之处可能不会减轻-使用劣等或不适当的数据结构。” -(
持久向量: A.Vector
类似于Clojure的是列表的有效替代方法,在有效的恒定时间内支持附加操作和随机访问等许多操作。
iex > vector = A . Vector . new ( 1 .. 10 )
# A
iex > A . Vector . append (vector, :foo )
# A
iex > vector[ 3 ]
4
iex > A . Vector . replace_at (vector, - 1 , :bar )
#
1