: https://elixir-lang.org/getting-started/basic-types.html는 말했다 :이 없습니다 만 튜플 자체에 그 내용을 적용튜플을 업데이트 할 때 공유되는 항목은 무엇입니까? 공식 문서에서
는 뜻인가?iex> tuple = {:a, :b, :c, :d} iex> put_elem(tuple, 2, :e) {:a, :b, :e, :d}
하는 것으로. 인스턴스의 경우 튜플을 업데이트하면 대체 된 항목을 제외하고 모든 항목이 이전 튜플과 사이에서 공유됩니다. 다른 단어에서, 엘릭서의 튜플 및 목록은 콘텐츠를 공유 할 수 있습니다. 이는 언어 이 필요로하는 메모리 할당량을 줄이고 언어의 변경 불가능한 의미 덕분에만 가능합니다. 변화하는 동안 튜플, 이전 및 단지 얼랑처럼 새로운 메모리를 데이터를 공유하는 대신 할당에 대해 동일한 메모리 주소를 사용하여 새로운 튜플 :