ocaml

    1зной

    1ответ

    Это домашнее задание. Кажется, что OCaml сделал психопат. let prime : int -> bool = fun n -> if n > 2 then let a = n - 1 in let rec divisor n a = if a > 1 && n mod a = 0 then

    0зной

    1ответ

    Я хочу получить сумму значений функции f (i), когда i равно от a до b = f (a) + f (a + 1) + ... + f (b-1) + f (b) Итак, я написал такой код. let rec sigma : (int -> int) -> int -> int -> int = fun f

    1зной

    3ответ

    У меня есть проект OCaml, который в настоящее время построен с использованием OCamlMake. Я не доволен текущей системой сборки, так как она оставляет все артефакты сборки в том же каталоге, что и исход

    0зной

    1ответ

    Я пытался шаблон для случая, когда пользователь вводит в недопустимого каталоге: # let dir = Unix.opendir "adfalf";; Exception: Unix.Unix_error (Unix.ENOENT, "opendir", "adfalf"). Моя функция заклю

    1зной

    1ответ

    белое пространство либо пробел, знак табуляции или символ новой строки (т.е., возврат каретки или перевод строки) Я предполагаю, что \s охватывает , \t, \n, \r и \f Но когда я попытался с помощью \s о

    3зной

    1ответ

    В Num модуле, он сказал: Числа (тип NUM) произвольны точности рациональные числа, а также специальные элементы 1/0 (бесконечность) и 0/0 (не определено). Ожидалось найти это infinity, но не могу найти

    1зной

    2ответ

    Понимание проблемы происходит от Heilperin's et al. "Concrete Abstraction". Я получил, что currying - это перевод оценки функции, которая принимает несколько аргументов в оценку последовательности фун

    0зной

    2ответ

    Я уверен, что проблема тривиальна. К сожалению, я новичок в программировании Ocaml, но я, скорее всего, смотрю в неправильном направлении. Я хочу создать функцию sum_largest_values, которая принимает