Описание тега ocaml-core

Core is an industrial-strength alternative to the OCaml standard library. It was developed by Jane Street, which is the largest industrial user of OCaml.
1 ответ

Я не могу получить доступ к библиотеке OCaml [open Core.std], несмотря на загрузку ее с Github

Я изучаю OCaml с помощью учебника "Real World OCaml". Я сталкиваюсь с постоянной проблемой: я не могу получить доступ к стандартному библиотечному пакету Джейн Стрит OCaml. Я зашел на страницу Github Джейн Стрит и скачал основной пакет с https://git…
30 окт '17 в 10:39
2 ответа

OCaml Форматирование чисел с тысячами разделителей

Есть ли в стандартной библиотеке или в Core что-нибудь, что я могу использовать для форматирования целых чисел с тысячами разделителей?
20 июл '17 в 14:03
1 ответ

Как мне использовать функции симпатичного принтера Sexplib Джейн Стрит?

Я новый ученик OCaml, и я пытаюсь напечатать некоторые S-выражения, используя Sexplib Джейн Стрит (входит в состав Core): let rec print_source ?(channel = stdout) sexps = let formatter = Format.formatter_of_out_channel channel in Sexp.pp_hum formatt…
1 ответ

OCaml: пример использования Core.Univ

Поэтому я смотрю на Core.Univ как на способ создания гетерогенных массивов. Предположим, я делаю let int_type = Core.Type_equal.Id.create ~name:"" Sexplib.Conv.sexp_of_int;; let int_type' = Core.Type_equal.Id.create ~name:"" Sexplib.Conv.sexp_of_int…
24 мар '15 в 16:51
2 ответа

ocaml-ядро, эквивалентное Unix.create_process

Я хотел бы перенести следующую команду из библиотеки Unix в библиотеку Jane Street Core.Std.Unix. Unix.create_process exec args Unix.stdin Unix.stdout Unix.stderr То есть у меня есть исполняемый файл exec и аргументы args и хотите запустить процесс,…
30 июл '14 в 08:18
2 ответа

Используя Core и Lwt вместе

Я использую Core и Lwt вместе в библиотеке, над которой я работаю. В Core есть хорошие модули, с которыми я знаком, и мне больше нравится работать с потоками Lwt. Это обычное дело? Есть ли веская причина не делать этого и вместо этого использовать, …
08 дек '14 в 23:01
2 ответа

Понимать ядро ​​`Fn.const`

Core lib Джейн Стрит имеет такую ​​функцию: Fn.const, https://github.com/janestreet/core_kernel/blob/master/lib/fn.ml let const c = (); fun _ -> c val const: 'a ->' b -> 'a производит функцию, которая просто возвращает свой первый аргумент Я дейс…
16 апр '14 в 21:38
1 ответ

Простой UDP-сервер OCaml/Async

Я пытаюсь сделать простой UDP-сервер, используя OCaml и Async API, но я застрял. Я не могу заставить этот простой пример работать. let wait_for_datagram () : unit Deferred.t = let port = 9999 in let addr = Socket.Address.Inet.create Unix.Inet_addr.l…
20 авг '17 в 14:26
0 ответов

Почему Core распознает только подмножество пробельных символов?

Документировано, что Char.is_whitespace возвращает true только для ' ','\n','\t','\r'. Почему он не распознает '\ f' и '\v' (подача формы и вертикальная вкладка)? POSIX и C считают их пробелами, поэтому очень удивительно, что Core этого не делает.
17 сен '14 в 19:02
1 ответ

OCaml - не удается найти значение Sys.big_endian в Core

Я только что понял, что val big_endian : bool удаляется из Sys модуль при открытии Core.Std, Где я могу найти аналогичное значение?
22 ноя '14 в 11:29
1 ответ

Нет реализации для следующих модулей

У меня проблема с corebuild, Я написал следующую программу: open Core.Std open Smtp type person = { name: string; address: Smtp_unix.Addr.t } let send p1 p2 = Smtp_unix.sendmail ~host:"gmail.google.fr" ~name:"gmail.google.com" ~from:(Smtp_unix.Addr.…
10 ноя '16 в 21:28
1 ответ

Как добавить -thread в _oasis для компиляции с Core

Я использую oasis построить свой проект, используя несколько внешних пакетов. Теперь я также хочу использовать пакет Core Jane Street. Однако для того, чтобы скомпилировать с Core, вы должны передать -thread флаг для ocamlfindНапример, вот так: ocam…
19 июн '17 в 17:27
0 ответов

Глобальный флаг CLI в OCaml Core.Command

В настоящее время я создаю приложение CLI в OCaml и использую Core.Commandсинтаксический анализатор CLI, включенный в ядро (v0.10), для анализа командной строки. Я хочу иметь глобальный флаг, который можно использовать для любой подкоманды (например…
12 апр '18 в 12:02
1 ответ

Преобразование строк в Core.Time.t из строки формата

Я должен конвертировать строки в форме %d/%m/%Y %H:%M:%S к времени Есть ли основной эквивалент календаря Printer.Time.from_fstring функционировать?
22 сен '15 в 09:41
6 ответов

Есть ли в OCaml оператор композиции инфиксных функций?

Просто быстрый вопрос. Мне интересно, есть ли в OCaml оператор композиции инфиксных функций, определенный в стандартной библиотеке (или в ядре Джейн Стрит, или в Батареях), такой как функция (.) В Haskell, которая экономит нам много скобок, так как …
19 май '13 в 16:45
0 ответов

Требование "core" в utop выдает ошибку: Unix.Unix_error (Unix.ENOENT, "sysconf", "")

Когда я пытаюсь позвонить #require "core" в utopЯ получаю ошибку: utop # #require "core";; Exception: Unix.Unix_error (Unix.ENOENT, "sysconf", ""). Raised by primitive operation at unknown location Called from file "toplevel/topdirs.ml", line 144, c…
14 сен '17 в 02:53
1 ответ

В чем разница между Core_kernel.Heap и Core_kernel.FHeap?

В библиотеке Core_kernel Джейн Стрит есть две реализации кучи, основанные на связке кучи: Модуль Core_kernel.Heap Реализация кучи на основе спаривания-кучи. ( документы) Модуль Core_kernel.Fheap Функциональные кучи (реализованы как кучи сопряжения).…
11 апр '18 в 20:28
1 ответ

OCamllex не может импортировать пакет Core (Перейти к компилятору Python)

Я пишу компилятор Go to Python с OCamllex и Menhir, но мой лексер не может импортировать пакет Core. Вот мой файл lex.mll: { (* Header *) open Core.Std open Lexing open Parser exception SyntaxError of string let next_line lexbuf = let pos = lexbuf.l…
25 фев '16 в 21:51
1 ответ

Как установить OCaml с ядром Джейн Стрит с помощью OPAM?

Простые инструкции по установке Core с использованием OPAM больше не работают. Каков новый способ установки и использования Core? Я думаю, что отследил проблему до сообщения в списке рассылки ocaml-core о переименовании нескольких зависимостей https…
09 фев '16 в 06:41
1 ответ

Чтение всех символов в OCaml слишком медленное

Я новичок в OCaml, и я хочу прочитать строки из файла, а затем изучить все символы в каждой строке. В качестве фиктивного примера предположим, что мы хотим подсчитать вхождения символа "A" в файл. Я попробовал следующее open Core.Std let count_a acc…
01 окт '14 в 15:17