ocaml

    25Ciepło

    7Odpowiedz

    Po zapoznaniu się z podstawową składnią, odczytanie nietrywialnego kodu jest szybkim sposobem na naukę języka. Możemy również nauczyć się projektowania biblioteki/oprogramowania podczas czytania kodu

    6Ciepło

    2Odpowiedz

    To jest mój błąd: Error: This expression has type nfa but is here used with type nfa Co może być przyczyną tego dzieje? Używam programu emacs tuareg i ładuję pliki oceniające jeden po drugim. Czasam

    16Ciepło

    4Odpowiedz

    Spojrzałem na kilka nowych języków dla JVM. Dwóch z nich ostatnio cieszy się dużym zainteresowaniem: Clojure i Scala. Ale w mojej skromnej opinii, obaj nie są idealni. (Zachowajmy spekulację, bo nie c

    8Ciepło

    3Odpowiedz

    Mam zadanie napisać parser (zabawka) do gramatyki (zabawki) przy użyciu OCaml i nie wiem, jak rozpocząć (i kontynuować) ten problem. Oto próbka awk gramatyka: type ('nonterm, 'term) symbol = N of 'non

    6Ciepło

    5Odpowiedz

    Aby poznać podstawy OCaml, rozwiązuję jeden z łatwych w użyciu facebook engineering puzzles. Zasadniczo chciałbym zrobić coś następującego kodu Pythona: some_str = some_str.strip() Oznacza to, że ch

    31Ciepło

    3Odpowiedz

    Czasem widzę kod jak let (alt : recognizer -> recognizer -> recognizer) = fun a b p -> union (a p) (b p) albo jak: let hd = function Cons(x,xf) -> x | Nil -> raise Empty Jaka jest r

    5Ciepło

    2Odpowiedz

    Biorąc pod uwagę ten fragment kodu OCaml: let rec range a b = if a > b then [] else a :: range (a+1) b ;; Repl mówi mi, że jest to typ to: val range : int -> int -> int list = <fun>

    8Ciepło

    1Odpowiedz

    Dokumentacja na module Bigarray jest nieco niejasna. Stwierdza, że ​​celem tablic w tym module jest trzymanie "dużych tablic", ale tak naprawdę nie definiuje, co to znaczy "duża tablica". Kiedy powini

    5Ciepło

    2Odpowiedz

    Chciałbym wiedzieć, jak zdefiniować puste! zmienna globalna typu Hashtbl w OCaml? Nie chcę używać Hashtbl.create, ponieważ nie znam jego początkowego rozmiaru i nie chcę odgadnąć rozmiaru początkowego

    23Ciepło

    4Odpowiedz

    można następujące funkcje polimorficzne let id x = x;; let compose f g x = f (g x);; let rec fix f = f (fix f);; (*laziness aside*) być napisane dla typów/konstruktorów typu lub modułów/funktorów