1주차 실습 OCaml언어

MoonDD·2021년 3월 5일
0
post-thumbnail

1주차 실습때 Window Terminal을 이용하여 OCmal언어로 기본적인 함수를 작성해보았다.
이 기록은 이번 실습때 하도 오류가 많았고 해결하는 과정이 다음주에는 기억이 안 날 것 같아서 작성해둔다,,ㅠㅠ
다음주에는 부디 익숙해져서 안 쓰길바란다,,,ㅠㅠ
처음보는 함수형언어였기에 1학년때 처음 파이썬을 배울 때의 나같았다.
굉장히 버벅거리고 긴장한 상태로 실습을 진행하였다.

Check Version


루트로 먼저 들어간다.

ocmal opam dune의 버전을 확인했다.
하지만

dune이 설치가 되어있지 않았다.
실습 당시에 많은 수강생들이 dune설치를 못 했던 것 같다
다행히 너무 친절하신 교수님과 조교님이 일일이 화면공유를 통해 이를 해결해주셨다

처음 오류는


이런 오류가 발생하였다.

그때 당시에는 몰랐지만 m4가 설치가 안되어있었다.


이렇게 m4를 설치해주고 다시 dune을 설치하려했지만 또 오류가 발생하였다.


make가 설치되어 있지 않았다.

make를 설치하고

dune을 설치하니 정상적으로 설치되었다.

helloworld 파일을 만들고 dune을 vi 편집기를 이용하여 만들어주었다.


ml파일을 vi편집기로 작성후
빌드하고
실행한다.
--profile release는 build와 exec 둘 다 써줘야한다.
교수님이 이 언어는 굉장히 안전한 언어여서 warning이어도 오류가 난다고 --profile release로 이를 없애줘야??한다고 했던 것 같다.. 사실 잘 모르겠다!

++과제를 하면서 또 당황스러운 오류가 발생했다.

build를 하기위해 dune명령어를 입력했는데
설치되어있지않다고 오류가 나길래
띠용?? 미융???하며 다시 설치하기 위해서
설치명령어를 입력하니 이미 설치되어 있다고 말하고 있다.
니기럴 뭔 개소리야 하면서 verison을 확인해보니
또 없댜,,,,고 말한다.
열받으려는 찰나 단톡에 질문을 하니 친절한 수강생분이
eval $(opam env)를 해보라고해서 해봤다.

와웅,,, 뭐지 저 명령어는 매직인가,, (++ PATH를 업데이트 해주는 명령어라고 함!)
저번에도 이거하니 설치가 잘됐었는데,,,
하여튼 그러하다!

0개의 댓글