При компиляции OCaml проект, который связывается с библиотеками, требующими стандартную библиотеку C ++ (например, привязки LLVM OCaml) с использованием аргумента -cc g ++ для ocamlc с GCC> = 4.4, генерирует чрезвычайно ...
Это может быть глупый и очевидный вопрос, но почему примеры алгоритмов доступа к списку реализованы в линейном времени? Я понимаю, что в большинстве приложений используется просмотр списков, а не доступ ...
Кажется, я не могу найти ссылки на встроенные функции в официальной привязке LLVM OCaml, помимо функции is_intrinsic. Я создаю серверную часть, которая должна выполнять некоторую генерацию кода для конкретной цели (...
Моя конфигурация следующая: OCaml устанавливается Homebrew в соответствии с его рецептом по умолчанию. Он находится в /usr/local/Cellar/objective-caml/3.12.0 / [bin, lib, share], содержимое которого ...
Мне нужно обнаружить коммутативный шаблон в одной из моих функций. Я думал, что напишите следующее: пусть my_fun ab = сопоставит a, b с (* ... *) | а, б | b, a, когда is_valid b -> ...
Моя программа (Hartree-Fock / итеративный SCF) имеет два матрицы F и F ', которые на самом деле являются одной и той же матрицей, выраженной в двух разных базах. Я только что потерял три часа времени на отладку, потому что случайно ...
I was trying to implement the state monad in OCaml (as an exercise). My implementation looks like this: module type MONAD_BUILDER =
sig type 'at val return:' a -> 'at val bind:' at -> ...
Я немного новичок в OCaml. Я хочу реализовать алгоритм построения продукта для автоматов в ocaml. Я не понимаю, как представлять автоматы в ocaml. Может ли кто-нибудь мне помочь?
Мне часто говорят, что с помощью модуля Lazy в OCaml можно делать все, что вы можете делать на ленивом языке, таком как Haskell. Чтобы проверить это утверждение, я пытаюсь написать функцию, которая преобразует обычный ...
Моя проблема: манипулирование символьными выражениями. Символьное выражение строится из целочисленных констант и переменных с помощью операторов типа +, -, *, /, min, max. Точнее, я бы ...
Хорошо известно, что Классы типов в стиле Haskell и модули в стиле ML предлагают разные механизмы для определения интерфейсов. Они (возможно) эквивалентны по мощности, но на практике у каждого есть свои собственные ...
This is probably a stupid question but, I cant for the love of god figure out what I'm missing here in the theory behind hash tables with chaining. This is what I understand: A hash table uses a ...
I've got a basic function which checks a list for duplicates and returns true if they are found, false otherwise. # let rec check_dup l = match l with [] -> false | (h::t) -> ...
Я пытаюсь выполнить некоторый анализ области видимости в исходном коде Python 3, и я застрял в том, как нелокальный оператор работает внутри определения класса. Насколько я понимаю, определение класса ...
при просмотре стандартной библиотеки ocaml я хочу увидеть исходный код описанных функций, где можно я нашел код для этих функций? http://caml.inria.fr/pub/docs/manual-ocaml/...
У меня возникла небольшая проблема с реализацией массивов в ocaml. Например, когда я на терминале (консоле) набираю let tab = Array.make 5 6; У меня есть вкладка val: int array = [| 6; 6; 6; 6; 6 |] в качестве вывода. Итак ...
У меня есть кроссбраузерное решение для перетаскивания с использованием HTML 5, которое работает для всех элементов в IE 9, Chrome и Safari. Firefox работает со всем, кроме типов ввода, таких как текстовые поля. Я ...
В Javascript есть шаблон, называемый шаблоном "Русская кукла" (его также можно назвать 'один выстрел'). По сути, это функция, которая в какой-то момент заменяет себя другой. Простой пример:
...
Может ли кто-нибудь объяснить мне, в чем разница между конструкторами данных / типов и функциями? Haskell смешивает их и дает нам универсальный интерфейс (все похоже на функции, в частности, мы можем ...
Проблема Одна из проблем, с которой я столкнулся, - это объединение типов и значений двух модулей в новый комбинированный модуль. Приведу пример. В настоящее время у меня есть следующие два типа сигнатур модуля тип ...
Есть ли простой способ перейти от типа данных Ocaml к соответствующему xml-представлению? Предположим, что у меня есть следующие типы: type A = | Список FirstA of B | SecondA типа строки C * B = ...
Я хотел бы получить абстрактное синтаксическое дерево (AST) из кода C в значение OCaml, чтобы я мог дальше обрабатывать проанализированный код с простой программой OCaml. Я имел в виду использовать GCC, получить AST (...
Я хочу изучить и использовать ML, но есть много компиляторов. Мне нужно: скорость
низкое использование памяти
заправка
изменяемые массивы и типы записей
продолжения
готовый к производству код
легкий ffi
своевременно
...
Я работаю со встроенной библиотекой карт Ocaml для набора проблем, и я У меня проблемы с доступом к типу данных самой карты. Предполагается, что это будет третья реализация словаря (...
Я впервые изучаю OCaml, имея некоторый опыт работы с F # и Haskell. По сути, многое выглядит знакомо, но одна вещь, которой нет, - это концепция «открытых» и «закрытых» объединений (...
Учитывая эти объявления типов F # ... type Message = | MessageA | MessageB | MessageC | Тип сообщенияD Состояние = {Имя: строка NextStateMap: Карта <Сообщение, Состояние>
} ... is ...
В настоящее время у меня есть два «уровня» модулей, которые представляют отношения данных-идентификаторов в базе данных. Первый уровень определяет типы идентификаторов, такие как IdUser.t или IdPost.t, а второй уровень ...
Может ли кто-нибудь объяснить такое поведение OCaml на верхнем уровне? # 1________________________________1 ;;
-: int = 11 (Большая строка представляет собой последовательность знаков подчеркивания: '_') Из любопытства эта программа компилируется под ...
I know this may seem very basic but basically, I want to say in pattern matching match value with Null-> failwith "Empty" |value-> #do something I've tried any variation of null or none, ...