Google 및 이전 답변에서 관련 문제 및 솔루션을 볼 수 있지만 모두 저를 당황하게합니다.Erlang에서 id 값을 가진 레코드 목록에서 전체 레코드를 반환하려면 어떻게해야합니까?
내가 각각 id를 가진 레코드 목록을 가지고 있다고 가정 해 봅시다. 말 : 나는 get_record 같은 함수를 찾고 있어요
-record(blah, {id, data}).
Record2#blah.id = 7
L = [Record1, Record2, ... ]
(목록, ID) 안에 해당 레코드를 반환합니다 전체, 예를 들면 다음과 같습니다
22> get_record(L, 7).
{blah, id=7, data="ta da!"}
많은 감사,
LRP
나는
감사합니다. Tilman과 Rob. 내 자신에 조금 비틀 거리고 난 후에 나는 목록 이해력을 계산했다. 내가 keyfind 솔루션을 알아 내려고했지만 필드에 액세스하는 방법을 이해하지 못했습니다. 도움을 많이 주셔서 감사합니다. –