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 

string에서의 정렬

  • merge

  • iter f l : f에 대해 l의 값을 적용한 결과를 반환

  • exists f l : List l에 f에 해당하는 값이 있으면 true, 그렇지 않으면 false

  • find f l : List l에 f에 해당하는 값이 있으면 그 값을 반환하고 그렇지 않으면 exception

 

 

이 글은 제가 Ocaml을 공부하며 작성한 글로 정확하지 않은 부분이 있을 수 있습니다.

728x90