Свързани въпроси 'sml'
Стандартна ML грешка: оператор и операнд не са съгласни
Искам да напиша функция number_before_reaching_sum , която приема int, наречено sum, и връща int n, така че първите n елемента от списъка да добавят по-малко от sum, но първите n + 1 елемента от списъка да добавят към sum или повече. Ето моя код...
269 изгледи
schedule
14.09.2022
Обработване и отпечатване на изключения с SML
Имам код, който изглежда доста така:
ignore
(f ())
handle
AssertionError msg => (print ("assertion error: " ^ msg ^ "\n"); ())
| _ (* other exceptions *) => (print ("exception raised\n"); ())
Но трябва да отпечатам...
152 изгледи
schedule
04.10.2022
Значи ли това, че трябва да променя връщащия низ или нещо подобно? Защото от извикването на JSON той получава акаунта verified204?
2669 изгледи
schedule
25.10.2022
Искам да разделя списък на кортеж от четни и нечетни елементи
Здравейте на всички, нов съм в програмирането и решавам задача за учене и удоволствие. Малко съм заседнал в този момент.. Проблемът е от Introduction to Programming using Sml 5.9
Искам да разделя списък от [x1, x2, x3, ... ,xn] = ([x1,...
2669 изгледи
schedule
25.10.2022
Преобразуване на шестнадесетичен низ в Int
Имам шестнадесетичен низ като "0xff" и искам да го конвертирам в int, което е 255.
Но Int.fromString "0xff" дава отговор 0 .
Мислех, че Int.scan ще помогне. Но аз съм нов в SML.
421 изгледи
schedule
21.10.2022
стандартен мл бързо сортиране
Опитвам се да реша проблем в ml и леко се забивам. извинете ме, че това е тривиален код, но отговорът ще реши повечето от проблема ми.
Код:
val sorted = ([3, 2, 1], [5, 8, 4]);
fun loop ([]) = []
| loop (x::xs) = [3] @ [4];
loop sorted;...
856 изгледи
schedule
15.11.2023
Странно вдлъбнатина в SML режим
Инсталирах режим SML в Emacs и отстъпът е объркан. Деактивирах всичките си персонализации на .emacs, но това нямаше значение. В края на всеки ред в кода по-долу използвах C-j , което е съпоставено с newline-and-indent .
Ако маркирам...
1376 изгледи
schedule
22.11.2023
SML-функционално програмиране
Искам да напиша код в SML, който имитира този на C++ като
i=i+1;
or
i++
Накратко, искам да преброя колко пъти се изпълнява цикълът (рекурсия), когато изразът if е верен. Изяснявайки го допълнително. Моят проблемен код изглежда...
160 изгледи
schedule
31.10.2022
Преобразувайте функция на Haskell в SML
Опитвам се да конвертирам функция на Haskell, която показва булева формула, в SML функция.
Функцията:
data Formula
= Atom String
| Neg Formula
| Conj Formula Formula
| Disj Formula Formula
precedence :: Formula -> Int...
296 изгледи
schedule
07.11.2023
ГРЕШКА: Списък със списък с низове вместо списък с низове
Имам тази функция, която води до списък с низове:
fun get_substitutions1 ([],_) = []
| get_substitutions1 (x::xs,s) = case all_except_option(s,x) of
NONE => [] @get_substitutions1(xs,s)
| SOME lst => lst @get_substitutions1(xs,s)...
507 изгледи
schedule
18.12.2023
SML как изрично да зададете тип параметър на функция на IntInf
Опитвам се да направя функция за сортиране за уникални големи числа в SML, но компилаторът продължава да задава моя тип функция на int вместо 'a. Как мога изрично да кажа на компилатора да използва IntInf?
Ето моят код:
fun selectsort([a]) =...
201 изгледи
schedule
22.01.2024
Стандартен ML: Итеративен срещу рекурсивен
Чета ML за работещия програмист и съм малко объркан от разграничението на автора между итеративно и рекурсивно. Моето разбиране беше, че "рекурсивно" просто се отнася до функция, която се самоизвиква. Всяка функция, която не е рекурсивна, е...
706 изгледи
schedule
17.01.2024
Безкраен цикъл в бързото сортиране на SML?
И така, написах тази функция за бързо сортиране в SML, за да използвам сгъването на функцията от висок ред, но тя се задържа в безкраен цикъл и не мога да определя грешната логика, която го причинява. Някакви предложения къде да търся?
(* takes...
423 изгледи
schedule
16.02.2024
Излишно съответствие на шаблони
Опитвам се да напиша функция, която намира дали дадено число n е перфектен квадрат или не. Ето моя опит:
local
fun perfect_square_iter x z = let val sqr = z * z in
case (x,z) of
(sqr,_) => true
| (_, 0) => false...
565 изгледи
schedule
15.02.2024
Как да изведа тип функция в SML(fun foo f=f 5;)
Имам функция foo, дефинирана по следния начин
fun foo f = f 5;
Как да изведа типа функция?
100 изгледи
schedule
28.03.2024
Стандартен ML: Връща различни типове
Трябва да върна различна стойност въз основа на функцията, предадена на друга функция.
И така, като се има предвид: fun inc x = x + 1;
И: fun double [] = [] | double (h::t) = 2*h::double (t);
Трябва да можете да извикате функцията, върху...
1377 изгледи
schedule
06.04.2024
Увеличаване на дълбочината на печат в SML/NJ
Опитвам се да накарам SML/NJ да отпечата резултат на най-високо ниво, без да поставя # знаци навсякъде.
Според някои стари документи (и публикация в тази дискусионна група от 2001 г.), трябва да е възможно да се използва...
5492 изгледи
schedule
09.04.2024
Разбиране на признаци и структури с прехвърляне на вграден тип списък към персонализиран тип стек
Да предположим, че имам началото на дефиницията за стек като следното:
signature STACK = sig
type 'a stack
end;
structure Stack :> STACK = struct
type 'a stack = 'a list
end;
Очевидно това не работи, защото не мога да прехвърля списък...
146 изгледи
schedule
11.04.2024
Сравняване на списъци в Standard ML
Аз съм изключително нов в SML и току-що получихме първата задача по програмиране за класа и имам нужда от малко прозрение.
Въпросът е: напишете ML функция, наречена minus: int list * int list -> int list , която взема два списъка с ненамаляващи...
3416 изгледи
schedule
24.04.2024
Последователности в 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