저는 Erlang의 초보자입니다. 원자가 가비지 수집되지 않는다고 주장하는 문서를 읽었습니다. 그게 다 좋고 좋지만 그때 더 큰 질문이 열립니다 : 패턴 일치를 "튜플 레이블"로 사용하는 것이 좋은 생각입니까? 비교적 많이 사용되는 Erlang 앱과 다음과 같은 함수가있는 경우 :에뮬레이트 된 튜플 패턴이 원자와 잘 맞습니까?
-module(geometry).
-export([area/1]).
area({rectangle, Width, Ht}) -> Width * Ht;
area({square, X}) -> X * X;
area({circle, R}) -> 3.14159 * R * R.
이 경우 VM이 손상 될 수 있습니까? area
함수가 300 만 번 실행되면 직사각형, 사각형 및 원이 원자이기 때문에 Erlang VM이 충돌하지 않습니까?
예제 코드는 https://pragprog.com/articles/erlang에서 복사했습니다. – Tombert
아니요. 모든 일을하는 정상적인 방법. – zxq9