sml

    0зной

    2ответ

    Есть ли в SML оператор, который позволяет мне добавлять в список, не создавая новый список? Например Я не могу это сделать: [1,2,3]::1 , но я могу это сделать: [1,2,3]@[1] что странно, как я долже

    -1зной

    1ответ

    Я написал код в SML, но я столкнулся с ошибками компиляции. fun getTransIndex(t : TRANSACTION, (h::L) : TRANSLIST) : int = let val i=0 in if (h=t) then i else if (getTransIndex(t

    2зной

    1ответ

    Так у меня есть список кортежей следующим образом: val mylist = [(1,"h"),(3,"l"),(45,"j"),(3, "x")] : (int * string) list Как я могу создать функцию, которая может удалить дубликаты, но заменить пер

    2зной

    1ответ

    datatype 'a stream = Nil | Cons of 'a * (unit -> 'a stream); exception Bad of string; fun from seed next = Cons (seed, fn() => from (next seed) next); fun head (Nil) = raise Bad "got n

    2зной

    1ответ

    Я пытаюсь сравнить строку с Charlist в SML, используя REPL у меня есть это: val alphabet = "abcdefghijklmnopqrstuvwxyz"; val charalphabet = explode alphabet; val str = "the quick brown fox"; val re

    1зной

    2ответ

    Я прохожу через упражнение программирования Ch3, создавая Parser Tiger в книге «Современный сборщик компиляторов в ML». Мой файл tiger.grm - here. Ошибка, которую я пытаюсь диагностировать, - это конф

    0зной

    1ответ

    У меня есть эта функция: addBinaryTreeNode((genRandomNumber(100), genRandomNumber(100), genRandomNumber(100)), tree, 1, []) Это возвращает тип данных «BinaryTree». Она будет собирать, когда это само

    1зной

    2ответ

    Как разбить генератор случайных чисел SML/NJ на машину Windows? Функция Random.rand() берет пару целых чисел и использует их для засева генератора случайных чисел. Основываясь на моем опыте работы с д