Описание тега sisc
SISC - сокращение от второго интерпретатора кода схемы, ссылаясь на его предшественника LISC, облегченного интерпретатора кода схемы.
SISC зависит от платформы языка программирования Java от Sun Microsystems. Эта среда выполнения позволяет SISC предоставлять множество расширений и библиотек, таких как сеть, обработка исключений, модульная система и интерфейс сторонних функций Java.
2
ответа
Как сделать "определить", который принимает строку в первом параметре в схеме SISC?
Давайте назовем эту функцию "динамически определяемой". В основном я хочу написать макрос или лямбду, которая работает так: $ (dynamic-define "variable" 123) $ variable $ => 123 Я попробовал это: (define-syntax dynamic-define (syntax-rules () ((_…
26 апр '14 в 02:40
1
ответ
Как я могу преобразовать строку в точное число в Scheme Lisp?
Например, у меня есть эта строка: "6119726089.12814713" Если я сделаю (string->number "6119726089.12814713") - используя реализацию SISC, результат 6.119726089128147e9 - а в Guile реализация есть 6119726089.128147 но я хотел бы точное число, как:…
12 апр '14 в 06:35
1
ответ
В чем основное различие между SRFI 40 (устарело) и 41?
В SRFI 40 мы видим, что он устарел и заменен SRFI 41. Я использую SISC, где SRFI 40 присутствует, а SRFI 41 нет. Я хотел бы знать основное различие между ними, и могу ли я нормально использовать SRFI 40 без страха?
14 май '14 в 07:26
1
ответ
Не работает рекурсивная функция '"Неправильный аргумент типа в процедурной машине"
Я пишу рекурсивную функцию, которая принимает элемент A и список L и возвращает список, равный L, но при каждом удалении вхождения A. Вот что я написал: (define (remove A L) (cond ( (eq? A (car L)) (remove A (cdr L)) ) ( (not(eq? A (car L))) (cons (…
03 мар '16 в 14:46
1
ответ
Замена первого вхождения элемента в списке
Я пишу функцию replaceFirst(X Y L) который заменяет только первое вхождение X на Y в списке L. Вот что я сделал до сих пор: (define replaceFirst( lambda (X Y L) (cond ( (null? L) '() ) ( (equal? (car L) X) (set! Y (cdr L)) ) ( #t (replaceFirst X Y (…
31 мар '16 в 13:35
2
ответа
Рекурсивная функция не работает как запланировано
Я пишу функцию в схеме, которая должна принимать два целых числа, X и Y, а затем рекурсивно добавить X/Y + (X-1)/(Y-1) + ...пока одно из чисел не достигнет 0. Например, возьмите 4 и 3: 4/3 + 3/2 + 2/1 = 29/6 Вот моя функция, которая не работает прав…
04 фев '16 в 15:33