수색…


통사론

  • [머리 | tail] = [1, 2, 3, true] # 패턴 일치를 사용하여 단점 셀을 구분할 수 있습니다. 이것은 head를 1로, tail을 [2, 3, true]로 할당합니다.

  • % {d : val} = % {d : 1, e : true} # val에 1을 대입합니다. lhs의 d는 실제로 % {: d => _} 패턴을 만드는 데 사용되는 심볼이기 때문에 변수 d가 생성되지 않습니다 (해시 로켓트 표기법을 사용하면 비 기호를지도의 키로 사용할 수 있습니다 루비에서)

비고

여기에 우리에게 어떤 데이터 구조에 대한 간단한 설명이 있습니다.

배열 데이터 구조가 필요한 경우 쓰기 목록을 많이 작성해야합니다. 대신에 많은 양의 튜플을 사용해야한다.

지도의 경우 단순히 키 값 저장을 수행하는 방법에 불과합니다.

기울기

a = [1, 2, 3, true]

이들은 링크 된 목록으로 메모리에 저장됩니다. Id est 이것은 head (List.hd / 1)가 목록의 첫 번째 항목의 값이고 tail (List.tail / 1)이 나머지 목록의 값인 일련의 cons 셀입니다.

List.hd(a) = 1
List.tl(a) = [2, 3, true]

튜플

b = {:ok, 1, 2}

튜플은 다른 언어의 배열과 동일합니다. 그것들은 연속적으로 메모리에 저장됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow