recursive
을 원할 때 let rec
이 사용되는 것을 알고 있습니다.언제 let rec를 사용합니까?
let rec power i x = if i = 0 then 1.0 else x *. (power (i-1) x);;
좋아 예를 들어
, 나는 이해한다.
하지만 어떻게 하나 이것에 대해 :
let x y = y + y in x 2
?
안에 rec
을 사용해야합니까?
내면에는 x 2
가 있기 때문에 스스로해야한다고 생각 합니다만, 컴파일러에서는 괜찮은 것 같습니다.
let rec
을 사용해야 할 때 사용하면 안되나요?
또한,
let (-) x y = y - x in 1-2-3;;
및
let rec (-) x y = y - x in 1-2-3;;
의 차이점은 그들은 모두 법적 무엇입니까?
왜 let rec (-) x y = y - x를 1-2-3 ;; '반복적으로 반복 할 수 있습니까? –
@ JacksonTale : 함수'-'를 정의하고 함수 본문'x-y'에서 사용하고 있습니다. 그래서,'x-y'는 (일종의)'x-y'로 다시 확장되고 다시 ... –
@AsiriRathnayake ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** xy ** ** ** yx ** 끊임없는? –