Вопросы по теме '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 просмотров
schedule
28.05.2023
форматтеры ocaml и ограничение значений
РЕДАКТИРОВАТЬ : Извините, я думал, что мой небольшой пример был завершен, но оказалось, что это не так. Я сделал новый, который действительно должен быть!
Как только я использую средство форматирования в качестве параметра для функций Scanf или...
575 просмотров
schedule
02.04.2022
Почему этот слабо полиморфный тип?
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 просмотров
schedule
25.10.2023