본문 바로가기
Ocaml

OCaml의 Array

by seungh2 2021. 8. 23.

Array

고정 길이를 갖는 mutable sequence. (크기 조절 불가능)

Array는 [| |]로 묶인다. 또한 각 요소들은 list와 마찬가지로 ; 로 구분한다.

 

Array 모듈

  • length a : Array a의 길이를 반환

  • get a n : Array a에서 n번 인덱스의 값을 반환

  • set a n1 n2 : Array a에서 n1번 인덱스의 값을 n2 값으로 변환

이렇게도 가능

  • sort : 정렬

  • make l n : n값으로 초기화된 l 길이의 배열을 반환

int
float

  • create_float l : 초기화되지 않은 l 길이의 배열을 반환

  • make_matrix d1 d2 n : n 값으로 초기화된 d1 * d2 크기의 2차원 배열을 반환

  • append a1 a2 : Array a1 뒤에 Array a2를 붙인 배열을 반환

  • sub a n1 n2 : Array a에서 n1번 인덱스부터 n2개의 값을 가진 배열을 반환

  • copy a : Array a 와 똑같은 배열을 만들어서 반환

  • fill a n1 n2 n3 : Array a에서 n1번 인덱스부터 n2개의 값을 n3 값으로 변경

  • to_list a : Array a를 list 형태로 변환해서 반환 
  • of_list a : List a를 Array 형태로 변환해서 반환

  • map f a : Array a의 값을 f에 따라 변환

 

  • iter f a : Array a의 각 값에 대해 f를 적용한 값을 변환

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

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

728x90

'Ocaml' 카테고리의 다른 글

OCaml에서의 !  (0) 2021.08.27
OCaml의 List  (0) 2021.08.24
OCaml의 try with, raise  (0) 2021.08.20
OCaml의 pattern matching  (0) 2021.08.19
Ocaml의 Module system  (0) 2021.08.18

댓글