작업 공간

OCaml

OCaml 를 처음부터 배우기 위한 기본 문법 실행 실습

먼저 정의

OCaml 란 무엇인가

OCaml 는 컴퓨터에 정확한 명령을 전달하기 위한 프로그래밍 언어입니다. 처음에는 암기가 아니라 "입력, 처리, 출력"의 흐름만 이해하면 됩니다。

최소 실행 정보파일 main.ml실행 ocaml main.ml습관 OCaml 작은 문법 하나를 배우면 바로 최소 예제를 입력하고 실행합니다
프로그램

순서대로 실행되는 명령의 집합입니다. 입력을 읽고 처리하여 출력합니다.

값과 변수

값은 데이터입니다. 변수는 그 데이터에 붙이는 이름입니다.

함수

작은 작업을 묶은 것입니다. 입력을 받아 결과를 반환합니다.

실행 환경

OCaml 가 main.ml 의 코드를 실행합니다.

첫 번째 코드

프로그램 출력

entry point output syntax print_int
print_int 42
출력 42

언어 계보

OCaml 계보

OCaml 의 뿌리, 가까운 언어, 다음 학습 방향을 한눈에 봅니다.

뿌리
MLCamlLambda calculus
현재OCaml함수형과 논리형 언어 계열
계열함수형과 논리형 언어 계열
잘 맞는 용도

잘 맞는 용도 OCaml 를 처음부터 배우기 위한 기본 문법 실행 실습

제로 베이스

1규칙 하나 읽기2출력 예측3기억으로 입력4검사 실행5하나 바꿔 반복

문제 은행

검색하고 연습

단계를 고르거나 현재 언어 문제를 검색한 뒤 바로 연습으로 이동합니다.

18개 결과
문항 1선택1단계 정의

OCaml 문제 1

OCaml 문제 1 값 출력 와 가장 일치하는 설명을 선택하세요

문항 2선택1단계 정의

OCaml 문제 2

OCaml 문제 2 값 이름 붙이기 와 가장 일치하는 설명을 선택하세요

문항 3선택1단계 정의

OCaml 문제 3

OCaml 문제 3 재사용 함수 와 가장 일치하는 설명을 선택하세요

문항 4선택1단계 정의

OCaml 문제 4

OCaml 문제 4 기본 컬렉션 와 가장 일치하는 설명을 선택하세요

문항 5선택1단계 정의

OCaml 문제 5

OCaml 문제 5 값 출력 와 가장 일치하는 설명을 선택하세요

문항 6선택1단계 정의

OCaml 문제 6

OCaml 문제 6 값 이름 붙이기 와 가장 일치하는 설명을 선택하세요

문항 7선택1단계 정의

OCaml 문제 7

OCaml 문제 7 재사용 함수 와 가장 일치하는 설명을 선택하세요

문항 8선택1단계 정의

OCaml 문제 8

OCaml 문제 8 기본 컬렉션 와 가장 일치하는 설명을 선택하세요

문항 9선택1단계 정의

OCaml 문제 9

OCaml 문제 9 값 출력 와 가장 일치하는 설명을 선택하세요

문항 10선택1단계 정의

OCaml 문제 10

OCaml 문제 10 값 이름 붙이기 와 가장 일치하는 설명을 선택하세요

문항 11선택1단계 정의

OCaml 문제 11

OCaml 문제 11 재사용 함수 와 가장 일치하는 설명을 선택하세요

문항 12선택1단계 정의

OCaml 문제 12

OCaml 문제 12 기본 컬렉션 와 가장 일치하는 설명을 선택하세요

문항 13선택1단계 정의

OCaml 문제 13

OCaml 문제 13 값 출력 와 가장 일치하는 설명을 선택하세요

문항 14선택1단계 정의

OCaml 문제 14

OCaml 문제 14 값 이름 붙이기 와 가장 일치하는 설명을 선택하세요

문항 15선택1단계 정의

OCaml 문제 15

OCaml 문제 15 재사용 함수 와 가장 일치하는 설명을 선택하세요

문항 16선택1단계 정의

OCaml 문제 16

OCaml 문제 16 기본 컬렉션 와 가장 일치하는 설명을 선택하세요

문항 17선택1단계 정의

OCaml 문제 17

OCaml 문제 17 값 출력 와 가장 일치하는 설명을 선택하세요

문항 18선택1단계 정의

OCaml 문제 18

OCaml 문제 18 값 이름 붙이기 와 가장 일치하는 설명을 선택하세요

선택 문제

OCaml 문제 1

문항 1선택새로운

OCaml 문제 1 값 출력 와 가장 일치하는 설명을 선택하세요

print_int 42

참고

main.ml 패턴

OCamlocaml main.ml
기억으로 출력작은 개념을 본 뒤 닫고 직접 다시 써 봅니다
코드 추적실행 전에 변수 변화를 한 줄씩 추적합니다
직접 입력복사를 줄이고 작은 오류를 하나씩 고칩니다

entry point output syntax print_int

프로그램 출력

print_int 42
  • Run the smallest file first
  • Print one known value
  • Check the output before adding more code

variables assignment types let

값과 이름

let total = 42
let () = print_int total
  • Give values readable names
  • Keep one idea per line while learning
  • Trace the value before changing it

function collection List

함수와 컬렉션

let add a b =
  a + b

let scores = [40; 2]
let () = print_int (List.length scores)
  • Keep functions small
  • Return useful values
  • Use the common collection before reaching for frameworks