Вопросы по теме 'value-restriction'

Общие сведения об ошибках ограничения значений F #
Я не понимаю, как работает ограничение значения в F #. Я также прочитал объяснение в wiki в виде документации MSDN . Я не понимаю: Почему, например, это дает мне ошибку ограничения значения (взято из этот вопрос): let toleq...
3994 просмотров
schedule 03.02.2022

Почему при использовании функции MergeSort происходит ограничение значения?
У меня есть очень простая реализация MergeSort в List. /// Divide the list into (almost) equal halves let rec split = function | [] -> [], [] | [x] -> [x], [] | x1::x2::xs -> let xs1, xs2 = split xs...
214 просмотров
schedule 09.10.2022

Ограничение значения в F #
У меня есть задание F #, в котором я пытаюсь вычислить транспонирование матрицы. Достаточно просто, но я продолжаю получать ошибку ограничения значения и не могу понять, почему. Я проконсультировался со многими из существующих вопросов об ошибках...
255 просмотров
schedule 15.04.2022

Слабый полиморфизм в OCaml
Меня немного смущает слабый полиморфизм в OCaml . См. Следующий фрагмент, в котором я определяю функцию remember : let remember x = let cache = ref None in match !cache with | Some y -> y | None -> cache := Some...
1153 просмотров

форматтеры ocaml и ограничение значений
РЕДАКТИРОВАТЬ : Извините, я думал, что мой небольшой пример был завершен, но оказалось, что это не так. Я сделал новый, который действительно должен быть! Как только я использую средство форматирования в качестве параметра для функций Scanf или...
575 просмотров

Почему этот слабо полиморфный тип?
module type M = sig type ('k, 'v) t val foo : 'k -> ('k, 'v) t end module M : M = struct type ('k, 'v) t = ('k * 'v) list let foo k = [] end Почему в этом маленьком примере M.foo 123 может иметь слабополиморфный тип (int, '_a)...
97 просмотров
schedule 11.04.2024

Функция разделения F#
Я создаю функцию сортировки слиянием, и мой метод разделения дает мне ошибку ограничения значения. Я использую 2 накапливающихся параметра, 2 списка, полученных в результате разделения, которые я упаковываю в кортеж в конце для возврата. Однако я...
452 просмотров
schedule 08.10.2022

Монады и ограничение значений в ML
Ограничение значений в ML предотвращает обобщение типов в контекстах, где это может нарушить безопасность типов. Основная проблема, по-видимому, возникает из-за комбинирования последовательных мутаций и полиморфных типов, как, например, в этом коде...
133 просмотров
schedule 23.02.2023

Есть ли в Scala ограничение по значению, такое как ML, если нет, то почему?
Вот мои мысли по этому вопросу. Может ли кто-нибудь подтвердить, опровергнуть или уточнить? Я написал : Scala не объединяет ковариант List[A] с GLB ⊤, назначенным на List[Int] , bcz afaics в подтипах " biunification " имеет...
399 просмотров