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

ANTLR решает проблемы, отличные от LL(*), и синтаксические предикаты
учитывайте следующие правила в парсере: expression : IDENTIFIER | (...) | procedure_call // e.g. (foo 1 2 3) | macro_use // e.g. (xyz (some datum)) ; procedure_call : '(' expression expression* ')' ;...
1131 просмотров
schedule 12.11.2022

эквивалентная процедура assoc не работает должным образом
Я пытаюсь написать процедуру, аналогичную процедуре Scheme assoc. Единственная разница между ними заключается в том, что я хочу, чтобы моя процедура возвращала только значение, связанное с заданным ключом, где as assoc дает всю пару (key . value)....
60 просмотров
schedule 30.04.2024

Как работают «значения» в Scheme?
Из стандарта R5RS: Values might be defined as follows: (define (values . things) (call-with-current-continuation (lambda (cont) (apply cont things)))) Моей первой интерпретацией этого было то, что такое выражение, как (+ (values 1 2))...
914 просмотров
schedule 02.06.2024

R5RS - Как тестировать процедуры, использующие операцию чтения
Можно ли протестировать процедуры, использующие операцию read ? ex. (define (foo prompt) (display prompt) (read)) Я пытался использовать write , но read , кажется, создает блок, так что write запускается только после того, как я...
58 просмотров
schedule 21.11.2023

Схема и вопросы R5RS об экв.
Можете ли вы объяснить, почему первое неверно, а второе верно? И как это работает? Спасибо. (eq? '(1 2 3) '(1 2 3)) ;False (eq? '() '()) ;True
61 просмотров
schedule 02.02.2024