Я пытаюсь прочитать char из файла, передаваемого через stdinput в ocaml. Мне было интересно, почему я продолжаю получать единицу, когда я могу напечатать _char char, который я получаю в следующем коде. Также я...
что означает атрибут antiJARLocking? Какое это имеет значение, когда я превращаю его в true/false? Я видел этот атрибут в файле context.xml веб-приложения -:
Компилятор OCaml имеет опцию «-принципал», и термин «основной тип» иногда упоминается в списке рассылки. Что именно это означает? Определение в Википедии является рекурсивным, так как оно...
Я понимаю, что если бы у меня был оператор c = a AND b, если бы a было ложным, то компилятор не стал бы оценивать b, он бы знал результат, потому что a уже ложно. Однако что, если бы у меня была функция ...
Я интегрировал эту функцию в свой любимый язык OCaml, я знаю, что это сексуальная функция в D, но каков вариант использования для оценки времени компиляции, кроме некоторых оптимизаций? Чем больше, тем лучше,...
В настоящее время я использую режим tuareg -, но я также хотел бы иметь возможность использовать функциональные возможности режима caml -. В частности, я хочу иметь возможность интерактивно использовать аннотации типов, и, по-видимому, это...
Я пытался найти соглашение о вызовах OCaml, чтобы я мог вручную интерпретировать трассировки стека, которые gdb не может проанализировать. К сожалению, похоже, что в...
В OCaml try.. with нет предложения finally, как в Java. Однако это было бы полезно, особенно при работе с побочными эффектами. Например, мне нравится открывать файл, передавать открытый файл в...
Допустим, у меня есть модуль M, параметризованный модулем F: модуль M (F : тип sig id тип конец данных) =
struct type idtype = F.id type datatype = F.data type component = { id : idtype; data : datatype ...
Я хотел бы понять причину такого поведения объектов OCAML. Предположим, у меня есть класс A, который вызывает методы объекта другого класса B. Схематически A#f вызывает B#g и B#h. Нормальное...
Довольно странно, что этот фрагмент ocaml хорошо типизирован на верхнем уровне. Посмотрите на структуру, если g имеет тип int->int, как показано на верхнем уровне, часть структуры hx = gx не будет...
Reading Beginning F# — Robert Pickering Я сосредоточился на следующем абзаце: Программисты, работающие с OCaml, должны будьте осторожны при использовании исключений в F#. Из-за ...
У меня есть два списка: пусть a = ["a";" b"];
пусть b = ["c";" d"]; Мне нужен выходной список c, такой как : c = ["a";" c";" a";" d";" b";" c";" b";" d"]; Как это сделать в ocaml, так как списки неизменяемы? Я новичок в этом.
Вот простой игровой цикл в OCaml. Отображается состояние, принимается ввод и состояние расширяется. Количество кадров в секунду ограничено 40 за счет задержки потока на 0,025 секунды...
Мне любопытно узнать, как обрабатываются исключения в OCaml runtime, чтобы сделать их такими легковесными. Используют ли они setjmp/longjmp или они возвращают специальное значение в каждой функции и распространяют его? Это ...
OCaml дает функцию `A -> 1 | _ -> 0 тип [> `A] -> int, но почему это не [> ] -> int? Это мое рассуждение: функция `B -> 0 имеет тип [<`B] -> int. Добавление `A -&...
Новичкам в экосистеме непонятно, какой канонически предпочтительный способ структурировать и управлять созданием малых и средних проектов OCaml. Я понимаю основы ocamlc и т. Д. - ...
I have been looking for SQLite bindings for OCaml. I stumbled upon ocaml-sqlite3 which looks good and current, but there is no documentation whatsoever about how to use it. There is some very old ...
Я хочу определить тип, чтобы вся конструкция проходила через элементы модуля, которые могут сохранять инварианты, но разрешать деструктурирование для сопоставления с образцом. Я только изучаю OCaml, но следующее...
В «Введении в Caml» говорится: «Примечание: в Caml лучше использовать определения каррированных функций для функций с несколькими аргументами, а не для кортежей. при сравнении 'a -> 'b -> 'c соглашений о вызовах с '...
Я ищу функциональную структуру данных, которая представляет конечные биекции между двумя типами, эффективную по пространству и времени. Например, я был бы счастлив, если бы, рассматривая биекцию f...
Я немного расстроен и сбит с толку концепцией OCaml Batteries Included и тем, как действует большинство руководств, которые я смог найти. Прежде чем я смогу использовать инструменты «производительности», такие как GODI, или заменить вызовы ...
В моем коде есть контекст доступа к базе данных, который обеспечивает элементарные операции чтения/записи, называемый CouchDB.ctx. Затем различные модули в моем приложении расширяют этот класс дополнительными функциями, ...
Я хотел бы знать, как написать эффективную версию быстрой сортировки, в которой список разбивается за один проход. У меня есть этот фрагмент кода, пусть rec quicksort' = function
[] -> []
| x::xs -> let ...
Я начинаю учиться Ocaml, используя hickey book, и я застрял на упражнении 3.4, часть 9, пусть x x = x + 1 in x 2 Результат операции равен 3, но я не понимаю, почему?
API для продолжений с разделителями с несколькими подсказками описывается в документе Delimited Control in OCaml, Abstractly and Concretely System Description. Мой вопрос касается типа push_subcont : ('a,...
Я пытаюсь получить поплавки из строки.
Я имею в виду чтение строки за строкой из текстового файла и получение поплавков из строки. Я нашел, как читать строку за строкой, но не смог разбить строку на...