오보에블로그

5.Ocaml 입출력 본문

Prev./Lab

5.Ocaml 입출력

(OBO) 2019. 1. 31. 15:35
728x90

5. OCaml 입출력


<입출력>

Scanf 모듈에 있는 scanf 함수를 사용하자!


((예제A))


 let print a b =

print_int (a+b) in

Scanf.scanf "%d %d" print



결과 화면

 입력값 : 13 4

결과값: 17


Scanf.scanf "타입형" 함수이름

--> 타입형으로 입력받은 값들을 함수에 적용한다는 의미인것같다.



let a = Scanf.scanf "%d" (fun x -> x)


다음과 같은 문법을 통해 a에 직접 변수를 넣을 수 있다.


그래서 예제 A를 따로 따로 변수를 받고 싶다면,

 

let a = Scanf.scanf "%d " (fun x -> x);;
let b = Scanf.scanf "%d" (fun x -> x);;

print_int (a+b);;


다음과 같이 작성 할 수 있다.


여기서 주의 할점은 a와 b를 " " 로 구분하기때문에 입력받는 "타입형" 을 쓸때, " "를 추가 해주어야한다.

(이유는 모르겠는데, "%d " 와같이 쓰면 줄바꿈 과 띄어쓰기 둘다 구분하여 변수를 담아내는데, "%d\n" 는 그렇지 않다. 줄바꿈으로만, 숫자 구분 가능하다.)


------------------------------------------------------후기--------------------------------------------------------

백준 온라인 저지 사이트에서 문제를 풀려면, 입출력하는 법을 기본으로 알고 있어야하는데, 난 모르고 있기에 찾아봐야했다.

확실히 OCaml은 단순한 입출력 하는법을 알고 싶은데 그것도 찾기가 힘들었다. (이쯤되면, 내 인터넷 검색능력이 있는건지 다시생각해봐야겠다...) 

728x90

'Prev. > Lab' 카테고리의 다른 글

7. OCaml의 자잘한 문법  (0) 2019.02.04
6. OCaml 백준 9498  (0) 2019.01.31
4. OCaml 모듈 실행  (0) 2019.01.31
0.Ocaml 설치(개발환경 만들기)  (0) 2019.01.12
1.Ocaml이란?  (0) 2019.01.12