我们了解Elixir的一个事实是,存储在内存中的数据结构是不可变的,变量只是指向这些数据结构的指针.
有没有办法让我们得到一个变量的内存地址指向,而不是该内存位置的内容(即变量的取消引用值)?
对我来说,这样做的目的是我们可以了解Elixir/Erlang在处理重复值时如何管理内存,例如两个相同的字符列表,或者特别是在某些情况下元组和列表可以共享其内容,并且写得更有效码.
例如,当您更新元组时,除了已替换的条目之外,所有条目都在旧元组和新元组之间共享.换句话说,Elixir中的元组和列表能够共享其内容.