오보에블로그
5.Ocaml 입출력 본문
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 |