Стандартный ML штата Нью-Джерси (SML/NJ)
2 ответа

SML/NJ - связанный список, который может содержать любые типы

Я пытаюсь создать тип данных для связанного списка, который может содержать все типы одновременно, то есть связанный список элементов void *, разработка заключается в создании Node тип данных, который содержит запись, содержит Value а также Next, То…
25 фев '13 в 22:54
1 ответ

Как скомпилировать SML, используя SMLNJ, когда код находится в Notepad++?

Я совершенно новичок в SML и понятия не имею, как работать с чем-либо, связанным с ним. Я должен использовать компилятор SMLNJ, и в настоящее время я пишу с помощью Notepad++. Но как мне точно скомпилировать программу? Копировать и вставить код в ко…
21 мар '16 в 07:55
2 ответа

smlnj как перебрать значение

Я новичок в функциональном программировании, но у меня есть опыт в императивном программировании, особенно на Java. я хотел бы спросить, как значение повторяется в smlnj, я знаю, что на Java вы можете использовать varName += anyNumber или varName = …
17 апр '17 в 13:07
1 ответ

Более простой способ создания таблицы истинности

Я хочу создать список списков в SML, который представляет таблицу истинности в следующей форме: Example: [ [("r",true),("p",true),("q",true)], [("r",false),("p",false),("q",true)], [("r",false),("p",true),("q",true)], ... ] Я думаю, что я мог бы дос…
02 дек '13 в 16:35
1 ответ

sml в списке параметров функций рекурсивных

Список & целое число n. Функция должна добавить n-й элемент списка и вернуть оставшийся список. Например insertnth ([5,6,7],2,9); вывод: [5,9,6,7] п 2,9 это то, что я добавляю вторую строку
01 ноя '11 в 21:37
1 ответ

Как я могу сделать анонимную функцию в SML, которая использует сопоставление с образцом (как забаву)?

У меня есть тип данных: datatype 'a tree = LEAF of 'a | NODE of 'a tree * 'a tree; Я хотел бы сделать функцию с именем maptree(f), которая возвращает анонимную функцию, способную выполнять f поэлементно в дереве. Почему следующее не работает? fun ma…
20 окт '13 в 23:10
1 ответ

НЕКОТОРЫЕ ([]) интерпретируются как опция 'z -> 'z вместо опции 'z list

Привет я пытаюсь написать простую функцию, используя стандартную библиотеку следует принять следующий аргумент try = fn: 'a -> 'b list option a_list = 'a list и определение следующее: fun all_answers try a_list = let fun acc(SOME(a), SOME(b)) = S…
27 окт '14 в 22:42
1 ответ

Вставка в список по индексу

Я пытаюсь вставить значение в "регистр" с SML. Если список (или регистр) не определен в этом индексе, мне нужно составить список от 0 до этого индекса. Я попытался следующее, но не могу заставить его работать. fun storeInReg [] valIns idx = if idx =…
15 сен '16 в 05:41
1 ответ

Как сопоставить образец 0.0 в SML?

У меня есть следующий код: datatype complex = RealImg of real * real | Infinity; fun divisionComplex(RealImg(a, b), RealImg(0.0, 0.0)) = Infinity fun divisionComplex(RealImg(a, b), RealImg(c, d)) = RealImg ((a * c + b * d) / (c * c + d * d), ((b * c…
12 авг '18 в 17:56
2 ответа

Вставка ошибки LPAREN в SML

Я пишу код SML, чтобы рассчитать количество живых людей, мертвых людей и зомби с течением времени по заданным формулам. Я поместил свой код в файл ".sml" и открыл его в SMLNJ. Я получаю следующие ошибки. zombies.sml:36.3 Error: syntax error: inserti…
14 фев '18 в 16:32
2 ответа

Новичок в SML / NJ. Как найти наибольшее значение в списке

Мы хотим найти наибольшее значение в данном непустом списке целых чисел. Затем мы должны сравнить элементы в списке. Поскольку значения данных задаются в виде последовательности, мы можем проводить сравнения с начала или с конца списка. Определите в…
17 сен '13 в 19:24
1 ответ

Функция возвращает параметр TextIO.elem, когда он должен быть строковым параметром

Я пишу функцию, которая принимает имя файла и список пар символов, которые необходимо заменить при чтении файла. В настоящее время я получаю сообщение об ошибке в одной из моих вспомогательных функций. prac.sml:177.5-182.12 Error: right-hand-side of…
16 янв '18 в 00:35
1 ответ

Заменить кортежи в списке

Итак, у меня есть следующий список кортежей: val mylist = [(1,"h"),(3,"l"),(45,"j"),(3, "x")] : (int * string) list Как я могу создать функцию, которая может удалить дубликат, но заменить первое вхождение значением первого дубликата? Т.е. список выш…
13 фев '17 в 14:26
0 ответов

Использование и спрос Standard ML из Нью-Джерси (SML/NJ)

Я никогда не слышал SML, но кто-то посоветовал мне изучать язык программирования SML/NJ как часть обучения программированию. Для чего используется этот язык? мы можем использовать это с Javascript? Есть ли у него спрос в ИТ-секторе, и поможет ли это…
13 ноя '18 в 12:48
1 ответ

Проблемы с установкой стандарта ML

Поэтому я пытаюсь установить Standard ML/NJ на Mac под управлением Yosemite. Я загружаю установщик для Mac OS X PPC и пытаюсь установить. Я получаю сообщение об ошибке "Установка не удалась. Установщик обнаружил ошибку, которая привела к сбою устано…
01 июн '15 в 15:07
1 ответ

Попытка понять структуру опций SML

Итак, я начал изучать SML для класса, и я застрял с опционной структурой. Что я пока имею для этого примера: datatype suit = spades|hearts|clubs|diamonds; datatype rank = ace|two|three|...|j|q|k|joker; type card = suit*rank; Мой лектор пытался объяс…
1 ответ

Чтение строк и помещение их в список

Следующий вопрос связан с SMLNJ. Я пытаюсь написать функцию, которая при вызове будет читать текстовый файл, и каждая строка будет помещена в список. Я продолжал получать некоторые синтаксические ошибки. Вот код, который у меня есть: забавный список…
23 мар '09 в 12:04
1 ответ

Почему заменить `in` на`let` в sml?

У меня есть local блок с несколькими вспомогательными методами. После этого идет основная функция (между in а также end блок): datatype color = BLACK | RED; datatype 'a RBTree = Nil | Br of (int * 'a * color) * 'a RBTree * 'a RBTree; datatype Balanc…
23 дек '16 в 13:47
1 ответ

Ограничение значения SML - куча

По сути, я хочу, чтобы функция создала кучу из узла и 2 подпучка. Представление кучи выглядит следующим образом (где int в Cons представляет ранг узла) datatype 'a heap = Empty | Heap of int * 'a * 'a heap * 'a heap и моя функция: fun makeHeap x h1 …
22 сен '12 в 04:46
1 ответ

Образец соответствия для лямбд?

Возможно ли иметь сопоставление с образцом аргументов и регистрацию для анонимной функции? Если так, какой синтаксис? Ipsum Lorem
07 окт '15 в 02:50