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

Как превратить целое число в двойное в ATS?
Может ли кто-нибудь сказать мне, как реализовать следующую функцию в ATS: fun int2double (x: int): double Спасибо!
325 просмотров
ats
schedule 05.12.2022

Что означает g0ofg1?
Я часто вижу код, похожий на следующую строку в ATS: val xs = g0ofg1(xs) Функция g0ofg1 выглядит как некий кастинг. Что он на самом деле делает?
135 просмотров
ats
schedule 21.07.2022

Как построить петлю в ATS?
Например, как я могу написать что-то в ATS, соответствующее следующему коду на C: void myloop(int n) { int i; for (i = 0; i < n; i += 1) printf("i = %i\n", i); return; }
205 просмотров
ats
schedule 09.11.2023

Что означает -‹cloptr1› в ATS?
Я часто вижу тип вроде (int, int) -<cloptr1> bool . Что это на самом деле значит? Как это соотносится с таким типом, как (int, int) -<cloref1> bool ?
33 просмотров
ats
schedule 28.11.2022

Как создать глобальную переменную в ATS?
По сути, я ищу что-то более или менее эквивалентное следующему коду C: int theGlobalCount = 0; int theGlobalCount_get() { return theGlobalCount; } void theGlobalCount_set(int n) { theGlobalCount = n; return; }
150 просмотров
ats
schedule 10.02.2024

Как я могу использовать код JS, сгенерированный компилятором atscc2js?
Я знаю, как использовать patsopt и atscc2js для компиляции кода ATS в код JS: patsopt -d foo.dats | atscc2js -o foo_dats.js Нужно ли включать какую-то JS-библиотеку для atscc2js, чтобы запускать JS-код в foo_dats.js?
60 просмотров
ats
schedule 14.12.2022

Как называется оператор сокращения в списках в ATS?
Скажем, я хочу суммировать целые числа в списке. Я могу сделать это, применив к списку оператор сокращения с начальным значением 0 и функцию сложения. Как называется оператор сокращения в ATS?
40 просмотров
ats
schedule 07.09.2022

Каков тип функции `main0`?
Какого типа функция main0 ? Я пишу библиотеку gtk3. Однако для функции g_application_run() требуется argv . Конечно, язык ATS может использовать функцию argv на main0 . Но что это за тип?
144 просмотров
ats
schedule 19.05.2023

кастинг в реализации gflist_vt_mergesort$cmp
В gflist_vt.sats подпись gflist_vt_mergesort$cmp подразумевает, что порядок, используемый для сортировки, должен быть таким же, как и для штампа. Я так понимаю, что если такая функция сравнения задана, то надежность функции обеспечена. В...
44 просмотров
ats
schedule 12.04.2023

У меня есть несколько вопросов о foldleft в ATS
У меня есть задание, которое я должен выполнить для школы, которое включает в себя использование foldleft для нахождения длины списка. Мой вопрос заключается в реализации foldleft. Нам дали пример кода, который использует foldleft для умножения...
423 просмотров
schedule 19.01.2024

Есть ли в ATS поддержка арифметических операций над большими целыми числами?
Например, я могу реализовать функцию факториала следующим образом: fun factorial(n: int): int = if n > 0 then n * factorial(n-1) else n Вызов factorial на 100, я получаю 0 из-за целочисленного переполнения. Мне нужен тип для больших...
47 просмотров
ats
schedule 29.11.2022

ATS - На что ссылается ограничение C3NSTRprop(C3TKmain(); S2Eeqeq(S2Eintinf(0); S2Evar(abc(4303)))))?
У меня есть следующий код ATS: extern prfun mul_nx0_0 {n:int} (): MUL(n, 0, 0) extern prfun mul_nx1_n {n:int} (): MUL(n, 1, n) extern prfun mul_neg_1 {m,n,p:int} (MUL(m, n, p)): MUL(~m, n, ~p) extern prfun mul_neg_2 {m,n,p:int} (MUL(m, n, p)):...
64 просмотров
schedule 25.05.2023

АТС. Как скомпилировать непустую функцию?
Я новичок в языках ML. Я читаю руководство по ATS и сейчас в бешенстве. Я прочитал половину руководства, и в нем нет объяснения, как скомпилировать непустую функцию. Только один пример с "hello world" программой. ats val x = "hello"...
41 просмотров
ats
schedule 25.04.2023