let은 C, Java등에서의 변수 지정 구문 비슷해 보이지만 그 동작이 다릅니다. F#에서 let은 앞의 언어들에서의 상수 지정과 유사합니다. 즉 한번 값이 지정되면 그 값을 바꿀 수 없습니다.
let은 데이터 뿐 아니라 함수를 지정하는 역할로도 쓰입니다.
함수의 적용 범위를 부분으로 한정 지읍니다.
[#light]
OCaml과 차이를 보이는 부분 입니다. #light은 OCaml의 syntax 상에서의 구속을 완화 시켜 줍니다.
[let, let rec]
[int -> int]
[pattern matching]
> let rec fact n =
- match n with
- | 0 -> 1
- | _ -> n * fact (n-1);;
- 함수형 언어에서는 일반적으로 코드를 쓸 수 있는 어디에서건 함수를 정의할 수 있습니다.
댓글 없음:
댓글 쓰기