Результаты поиска по запросу "scheme"
Написание метода сглаживания в схеме
Я работал над следующей функцией flatten, и пока она работает только для списков. Мне было интересно, если кто-нибудь может дать мне некоторое представление о том, как заставить его работать с парами? Например (flatten '(a .a)) вернет (a a). ...
Схема сортировки списка различных критериев
У меня есть конечный список четверок, например, (list (list 1 3 5 5) (list 2 3 4 9) (list 3 4 4 6)(list 4 7 10 3)).Я обозначаю каждый из элементов через (a1 a2 a3 a4). Пожалуйста, помогите мне написать функцию сортировки, которая ...
Почему в Racket странным образом определяется foldl?
В Haskell, как и во многих других функциональных языках, функцияfoldl определяется так, что, например,foldl (-) 0 [1,2,3,4] = -10. Это нормально, потому чтоfoldl (-) 0 [1, 2,3,4] по определению((((0 - 1) - 2) - 3) - 4). Но в Ракетке(foldl - 0 ...
Что именно является символом в lisp / схеме?
Ради любви всемогущего, мне еще предстоит понять цель символа'iamasymbol, Я понимаю числа, логические значения, строки ... переменные. Но символы - это слишком много для моего маленького умственного мышления. Для чего именно я их использую? Как ...
Почему у Схемы есть и список, и цитата?
Так как (список 1 2 3) приводит к (1 2 3) и (цитата (1 2 3)) приводит к (1 2 3), каково обоснование наличия обоих? Так как Схема в противном случае настолько щадящая, у них должно быть существенное различие. Что это такое?
Что такое «thunk», используемый в Схеме или вообще?
Я встречал слово «thunk» во многих местах кода и документации, связанных со Схемой, и на подобных территориях. Я предполагаю, что это общее имя для процедуры, которая имеет единственный формальный аргумент. Это правильно? Если да, есть ли что-то ...
Что такое стиль без точек в функциональном программировании?
Фраза, которую я недавно заметил, - это концепция стиля "без очков" ... Во-первых, былэто [https://stackoverflow.com/questions/943405/point-free-style-with-objects-records-in-f] вопрос, итакже ...
Написание парсера формального языка на Лиспе
Моя компания разрабатывает новый предметно-ориентированный язык сценариев; Мне нужно реализовать синтаксический анализатор, который переводит наш новый язык программирования в общий язык сценариев, чтобы иметь возможность ...
set-car !, set-cdr! несвязанный в ракетке?
Я просто пытаюсь сделать очень простой код сset-car! а такжеset-cdr! вracket, но я получил ошибку:expand: unbound identifier in module in: set-car! а такжеexpand: unbound identifier in module in: set-cdr! Разве они не определены вracket? Может ...
Использование Let in Scheme
Я хочу написать программу, чтобы найти корни квадратного уравнения в схеме. Я использовал LET для определенных привязок. (define roots-with-let (λ (a b c) (let ((4ac (* 4 a c)) (2a (* 2 a)) (discriminant (sqrt ( - (* b b) (4ac))))) (cons ( / ( + ...