Вопросы по теме 'smlnj'

Последовательности в ML (конечные и бесконечные)
Хорошо, У меня есть следующее определение последовательности: datatype 'a seq = Nil | Cons of 'a * (unit-> 'a seq); Мне нужно реализовать следующую функцию: filterq_n:('a -> bool) -> int -> 'a seq -> 'a seq Функция...
426 просмотров
schedule 22.05.2024

Увеличение глубины печати в SML / NJ
Я пытаюсь заставить SML / NJ распечатать результат на верхнем уровне, не помещая повсюду знаки #. Согласно некоторым старым документам (и сообщению в этой группе новостей от 2001 г.), должно быть возможно использовать...
5492 просмотров
schedule 09.04.2024

получение выражения не соответствует ошибке
Я пытаюсь реализовать функцию удаления узла для двоичного дерева поиска в SML/nj. Однако я получаю ошибку ограничения, я не понимаю, почему... datatype 'a tree = Empty | Node of 'a * 'a tree * 'a tree; datatype 'a stree = STree of ('a * 'a ->...
131 просмотров
schedule 01.11.2022

Знакомство с сигами и структурами с приведением встроенного типа списка к пользовательскому типу стека
Предположим, у меня есть начало определения стека, подобное следующему: signature STACK = sig type 'a stack end; structure Stack :> STACK = struct type 'a stack = 'a list end; Очевидно, это не работает, потому что я не могу привести...
146 просмотров
schedule 11.04.2024

Преобразование функции Haskell в SML
Я пытаюсь преобразовать функцию Haskell, которая отображает логическую формулу, в функцию SML. Функция: data Formula = Atom String | Neg Formula | Conj Formula Formula | Disj Formula Formula precedence :: Formula -> Int...
296 просмотров
schedule 07.11.2023

Как я могу поддерживать счетчик при использовании карты в списке?
Это для классного задания. Я должен реализовать функцию в ML evalxy poly x y , где poly — это int list list , представляющий полином. Термин в позиции n во внутреннем списке и позиции m во внешнем списке является коэффициентом для x^n *...
25 просмотров
schedule 16.01.2024

Печать массива двумерных символов Array2
Я пытаюсь напечатать массив 2D-символов в SML, который имеет форму: val arr = Array2.fromList [[#"a", #"b", #"c"], [#"d", #"e", #"f"], [#"g", #"h", #"i"]]; Обратите внимание, что последний элемент в каждой строке не является элементом...
245 просмотров
schedule 09.01.2024

SML: Ошибка: к аргументу в шаблоне применен не конструктор: -
Я пишу эту функцию для МООК. Его задача состоит в том, чтобы удалить string из list и вернуть этот список без строки в виде SOME или вернуть NONE , если строки нет. Я написал код ниже, но всякий раз, когда я пытаюсь его запустить, я получаю...
805 просмотров
schedule 18.11.2023

Стандартная функция ML Foldl/Foldr с оператором умножения?
Как правильно использовать оператор умножения для Standard ML (SMLNJ) для функций foldr и foldl? Использование foldr (op *) 1 [1,2,3]; дает ошибку Standard ML of New Jersey v110.78 [построено: четверг, 31 августа, 03:45:42 2017] stdIn:1.12...
18 просмотров