Результаты поиска по запросу "sml"

5 ответов

Как установить рабочую версию Standard ML на Mac?

Я использую Mac OSX 10.7.5 и не могу загрузить работающий компилятор Standard ML с доступным REPL. Это должно быть так сложно? Есть ли лучший ML, который я должен скачать. Я пробовал SML / NJ и MLton безрезультатно.

2 ответа

Хвост-рекурсия по деревьям

У меня есть структура данных, datatype 'a tree = Leaf | Branch of 'a tree * 'a * 'a treeи я хочу написать функцию, которая пересекает это дерево в некотором порядке. Неважно, что он делает, так что это может бытьtreefold : ('a * 'b -> 'b) -> 'b ...

9 ответов

Объяснение сопоставления с моделью

Я пытался объяснить разницу между утверждениями переключателя и сопоставлением с образцом (F #) нескольким людям, но я действительно не смог объяснить это хорошо ... большую часть времени они просто смотрят на меня и говорят "так почему не просто ...

ТОП публикаций

1 ответ

SML не обнаруживает ОС на OS X Mavericks

Я не смог запустить SMLNJ на Mavericks. Это показывает мне ошибку. sml: unable to determine architecture/operating systemЯ также посмотрел в файле / usr / local / smlnj / config / _arch-n-opsys и там упоминается Mavericks. 13*) OPSYS=darwin; ...

1 ответ

Заявления случая и сопоставление с образцом

Я пишу в SML для выполнения задания, выполнил несколько практических задач и чувствую, что что-то упустил - мне кажется, что я использую слишком многоcase заявления. Вот то, что я делаю, и постановки проблем, с которыми у меня возникают ...

2 ответа

Итерация по нескольким спискам в SML

У меня есть два списка в SML, скажем, список A[(a,b,c),(d,e,f)] и список Б[b,e], Я хочу посчитать, сколько вхождений каждого элемента в B соответствует второму элементу каждой тройки в A. На выходе должно быть 2. Потому чтоb а такжеe ...

1 ответ

Частичная сумма в стандарте ML?

Я новичок в функциональном программировании, и у меня есть задание для вычисления частичной суммы списка. Например. - псум [1,1,1,1,1]; val it = [1,2,3,4,5]: int list Вот мой код до сих пор. Однако в функции psum2 [L] я не знаю, как ...

2 ответа

Что означает подпись этой функции в sml?

Я просматриваю некоторые заметки, которые дал мой профессор относительно языка SML, и одна из функций выглядит следующим образом: fun max gt = let fun lp curr [] = curr | lp curr (a::l) = if gt(a,curr) then lp a l else lp curr l in lp endМожет ...

1 ответ

SML Как определить правильный вариант

Почему следующий код не работает? fun sum_list xs = case xs of [] => NONE | x::xs' => SOME (x+sum_list xs')Этот код хорошо работает, когда вместо NONE он равен нулю и когда я удаляю НЕКОТОРЫЕ. Я знаю, что для суммы пустого списка ноль - это ...

1 ответ

Использование ListPair.foldr для реализации zipWith в SML

Справочная информация: начальный уровень в SML Мое назначение требует, чтобы я использовал ListPair.foldr и только эту функцию для реализации функции zipWith. ListPair.foldr : ('a * 'b * 'c -> 'c) -> 'c -> 'a list * 'b list -> 'c zipWith : ('a ...