안녕하세요! 나는 이것을 인터넷의 어딘가에서 찾으려고했지만, 나는 이것을하지 않았다. 나는 OCaml을 배우고 싶다. 그리고 나를 이해하기 어렵다. 어떻게하는지. 제 질문은 - 서명이있을 때 어떻게 쉽게 함수를 작성할 수 있습니까? 예를 들어, - ((int -> int) -> int -> int -> int) -> (int -> int) -> int ->
OCaml에서 간단한 웹 서버를 만드는 법을 설명하는 lwt 및 Cohttp의 튜토리얼을 따르고 있습니다. true: package(lwt), package(cohttp), package(cohttp.lwt)
그리고 webserver.ml : 내가 다음이 포함 된 _tags 파일이 Error: Unbound record field callback
Co
ocamlnet (ocamlnet-gnutls)의 nettls-gnutls 라이브러리를 설치하는 데 어려움을 겪었지만 설치 방법을 찾지 못했습니다. 나는 ocaml 4.03.0과 4.02.1을 시도했다. 내 목표는 내 코드에서 Nettls_gnutls.init()를 사용하는 것입니다. 나는 confomutls : opam install ocamlnet &
목록의 예 [ "dog"; "cat"; "dog"; "cat"; "dog"] 단어의 결과가 나오는 시간의 수를 찾아야합니다. 이 목록 결과 -> [("dog", 3); ("cat", 2)] 그러나 나는 이상한 결과를 얻습니다 : [("dog", 1); ("cat", 1); ("개", 2); ("cat", 2); ("개", 3)] 내 코드는 이것이다 : 단어
난 변경할 수 info 필요 실현 코드 module type TS = sig
type +'a t
end
module T : TS = struct
type 'a t = {info : 'a list}
end
이 조각을 작성하면과 불변 (a, -'a를 '+). 난 후, 작성 : module type TS = sig
type
Hy, 히스토그램을 만들려고하는데 오류가 계속 발생합니다. Histogram example:
input :[2;1;2;3;2;1;2;2;5]
output :[(2,5);(1,2);(3,1);(5,1)]
내 코드 : let rec count a ls = match ls with
|[] -> 0
|x::xs when x=a ->
Ocaml에서 배열의 모든 조합을 수행하려고합니다. 배열을 recives 함수를 할 노력하고 그 초기 상태는 let a = [|0;0;0|]해야하고 그것을 반복적으로 첫 번째 반복처럼 a = [|1;0;0|] 및 다음 한 a = [|0;1;0|] 수 있어야합니다 도달 할 때까지 a = [|1;1;1|] 만들기 가능한 모든 조합이므로이 경우 2^3 변경이 필
Ocaml에서 React의 유형화 된 버전을 만들려고합니다. 더 기능적으로 만들기 위해 레코드를 렌더링 인수로 전달합니다. 컴파일러는 let newInstance = { props; state = nextState; updater = (mkUpdater props) }에 updater = (mkUpdater props)의 유형을 추론 할 수없는 이유 이해가