Вопросы по теме 'ats'
Как превратить целое число в двойное в ATS?
Может ли кто-нибудь сказать мне, как реализовать следующую функцию в ATS:
fun int2double (x: int): double
Спасибо!
325 просмотров
schedule
05.12.2022
Что означает g0ofg1?
Я часто вижу код, похожий на следующую строку в ATS:
val xs = g0ofg1(xs)
Функция g0ofg1 выглядит как некий кастинг. Что он на самом деле делает?
135 просмотров
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 просмотров
schedule
09.11.2023
Что означает -‹cloptr1› в ATS?
Я часто вижу тип вроде (int, int) -<cloptr1> bool . Что это на самом деле значит? Как это соотносится с таким типом, как (int, int) -<cloref1> bool ?
33 просмотров
schedule
28.11.2022
Как создать глобальную переменную в ATS?
По сути, я ищу что-то более или менее эквивалентное следующему коду C:
int theGlobalCount = 0;
int
theGlobalCount_get() { return theGlobalCount; }
void
theGlobalCount_set(int n) { theGlobalCount = n; return; }
150 просмотров
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 просмотров
schedule
14.12.2022
Как называется оператор сокращения в списках в ATS?
Скажем, я хочу суммировать целые числа в списке. Я могу сделать это, применив к списку оператор сокращения с начальным значением 0 и функцию сложения. Как называется оператор сокращения в ATS?
40 просмотров
schedule
07.09.2022
Каков тип функции `main0`?
Какого типа функция main0 ?
Я пишу библиотеку gtk3. Однако для функции g_application_run() требуется argv . Конечно, язык ATS может использовать функцию argv на main0 . Но что это за тип?
144 просмотров
schedule
19.05.2023
кастинг в реализации gflist_vt_mergesort$cmp
В gflist_vt.sats подпись gflist_vt_mergesort$cmp подразумевает, что порядок, используемый для сортировки, должен быть таким же, как и для штампа. Я так понимаю, что если такая функция сравнения задана, то надежность функции обеспечена.
В...
44 просмотров
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 просмотров
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 просмотров
schedule
25.04.2023