안녕하십니까 Ocaml의 함수 목록에서 작업하고 있습니다. 왜이 오류가 발생합니까? Error: Syntax error
# let headOf lst=
match lst with
|??[ ] -> failwith "harun"
Warning 3: deprecated: ISO-Latin1 characters in identifiers
OCaml 언어를 배우기 시작했습니다. 이 코드가 왜 오류를 표시하는지 말해 주실 수 있습니까? let unite x =
if x < 100 then x mod 10
else if x >= 100 then x mod 100;;
let dizaine x =
if x < 100 then x/10
else if x >= 1
질문 왜 val of_bindings : (key * '_a) list -> '_a t
val of_bindings : (key * 'a) list -> 'a t
다른 서명은? 상황 좀지도 확장 구현이 있습니다 MAPEXT.ml : module type T = sig
include Map.S
val of_bindings : (key
OCaml에서 큐 구조를 구현하려고 시도하고 있으며 현재 값이 큐에 있는지 테스트하는 함수를 작성하고 있습니다. 필자는 원래 올바른 것을 썼다. 또는 최소한 그것이 기능의 올바른 구현이라고 생각한다. 하지만 테스트했을 때 예기치 않은 테스트 실패가 발생했습니다. 즉, 큐가 비었을 때 false를 리턴하지만, 다른 모든 경우, 큐가 비 었는지 여부, 그리고
다음 코드를 실행하면 구문 오류가 발생하지만 구문이 정확하다는 것을 알 수 있습니다. 이것은 함수 from_list이 목록을 해당 값을 가진 대기열로 변환하는 대기열 구조를 구현하려고 시도합니다. 나는 큐의 내용을 출력하기 위해 str_of_int_q를 썼다. x 및 y은 머리가 x이고 꼬리가 y 인 두 노드로 가정합니다. ;; open Assert
t
OCaml에서 학교 과제를하고 있는데 표현의 의미에 관한 질문이있었습니다. 내가, 예를 들어, 쓴 경우 함수를 정의 할 때 : let iter : int * (int -> int) -> (int -> int)
= fun (n,f) ->
(int -> int)은 무엇을 의미합니까? 함수 자체가 인수로 쌍을 받겠다는 것을 이해하지만 괄호가 무엇을 의미하는
OCaml에서 더 빠른 버전의 지수 함수를 찾는 데 어려움이 있습니다. 여기에 내가 따르려고 몇 가지 지침입니다 보다는이 함수는 n은 B 두 개의 인수를 수신 expt b n ==> b * (b * (b ...)의 전형적인 순환 지수 버전은 기본적으로 나누기를 받아 입장을 정복. n이 홀수 다음 fastexpt b n => b * (b^(n - 1)) 가