Ocaml
OCaml의 List
seungh2
2021. 8. 24. 16:02
List
여러 개의 값을 순차적으로 저장하는 자료구조
리스트의 모든 원소는 반드시! 같은 타입이어야 한다.
리스트의 생성은 []를 이용. 각 원소는 ;으로 구분한다.
:: 리스트 앞에 원소를 삽입하여 새로운 리스트를 반환
@ 두 리스트를 연결한 새로운 리스트를 반환
List.iter(expression) list
list = [1,2,3]
for i in list:
print(i)
위의 파이썬 코드와 같은 기능
List 모듈
- length l : List l의 길이를 반환
- compare_lengths l1 l2 : List l1과 l2의 길이를 비교해서 같으면 0 다르면 1
- compare_length_with l n : List l의 길이 - n의 결과를 반환
- cons n l : n :: l의 값을 반환. 즉, List l 앞에 n의 값을 삽입한 list를 반환
- append l1 l2 : l1 @ l2의 값을 반환. 즉, List l1과 l2를 연결한 list를 반환
- rev l : List l을 반대로
- sort
- merge
- iter f l : f에 대해 l의 값을 적용한 결과를 반환
- exists f l : List l에 f에 해당하는 값이 있으면 true, 그렇지 않으면 false
- find f l : List l에 f에 해당하는 값이 있으면 그 값을 반환하고 그렇지 않으면 exception
이 글은 제가 Ocaml을 공부하며 작성한 글로 정확하지 않은 부분이 있을 수 있습니다.
728x90