Resultados da pesquisa a pedido "ocaml"

3 a resposta

Operador OCaml |>

Alguém poderia explicar o que o operador faz? Este código foi retirado da referênciaaqui [http://caml.inria.fr/pub/docs/manual-ocaml/libref/Map.html]: let m = PairsMap.(empty |> add (0,1) "hello" |> add (1,0) "world")Eu posso ver o que ele faz, ...

4 a resposta

Largura funcional Primeira pesquisa

A primeira pesquisa de profundidade funcional é adorável em gráficos acíclicos direcionados. Nos gráficos com ciclos, no entanto, como evitamos recursões infinitas? Em uma linguagem processual, eu marcaria os nós ao atingi-los, mas digamos que ...

2 a resposta

Criando expressão GADT no OCaml

Aqui está a minha expressão GADT de brinquedo: type _ expr = | Num : int -> int expr | Add : int expr * int expr -> int expr | Sub : int expr * int expr -> int expr | Mul : int expr * int expr -> int expr | Div : int expr * int expr -> int expr ...

1 a resposta

Qual é o significado do Aviso 40: este registro… contém campos que não são visíveis no escopo atual

Por favor, considere o seguinte código: module A = struct type r = { i : int; s: string } end module B = struct type r = { i : int; s : string } end let f (x : A.r) : B.r = match x with { i; s } -> { i = 2*i; s = "" }Dois módulos definem ...

4 a resposta

O OCaml converterá a função de vários argumentos em curry ou o contrário?

Quando eu estava aprendendo os conceitos básicos do OCaml, me disseram que todas as funções no OCaml são na verdade uma função com apenas um parâmetro. Uma função de múltiplos argumentos é na verdade uma função que recebe um argumento e retorna ...

2 a resposta

Palavra-chave "as" no OCaml

Nas respostas para os tutoriais para OCaml disponíveis emesse site [http://ocaml.org/learn/tutorials/99problems.html], algumas das soluções, incluindo a que elimina duplicatas consecutivas dos elementos da lista, são escritas da seguinte ...

4 a resposta

Por que um aplicativo parcial tem restrição de valor?

Eu posso entender issoallowing mutable é a razão da restrição de valor e polimorfismo fraco. Basicamente, uma referência mutável dentro de uma função pode alterar o tipo envolvido e afetar o uso futuro da função. Portanto, o polimorfismo real ...

3 a resposta

Or-patterns em Haskell

No OCaml, eu estava acostumado a escrever código que se parecia com: let combine o1 o2 = match o1, o2 with | Valid, Invalid | Invalid, Valid -> Invalid | _ -> ...Não encontrei uma maneira de escreverou padrões em Haskell e eu realmente sinto ...

2 a resposta

Entrada eficiente no OCaml

Suponha que eu esteja escrevendo um programa OCaml e minha entrada seja umaampla fluxo de números inteiros separados por espaços, ou seja, let string = input_line stdin;;retornará uma string que se parece, por exemplo, "2 4 34 765 5 ..." Agora, ...

2 a resposta

Argumento opcional do OCaml

Como posso escrever uma função no OCaml na qual um ou mais argumentos são opcionais? let foo x y z = if(x+y > z) then true else false;;Se foo não receber oz argumento que usa0 Comoz. foo 3 3 2 -> true foo 3 3 10 -> false foo 2 1 -> trueExiste ...