Результаты поиска по запросу "scheme"
Получить точки пересечения из 2 прямоугольников
Допустим, у нас есть два прямоугольника, определенные их нижним левым и верхним правым углами. Например:rect1 (x1, y1) (x2, y2)а такжеrect2 (x3, y3) (x4, y4), Я пытаюсь найти координаты (внизу слева и вверху справа) ...
Переверните список в схеме с помощью foldl и foldr
Как вы можете определить функцию для обратного списка в Схеме, используяfoldr а такжеfoldl? То, что мы хотим, это краткое решение, чтобы перевернуть список в схеме, используяfoldl вызов и другое решение с использованиемfoldr вызов, ...
Но это не то же самое - в C ++ вы можете заставить каждый объект иметь свой
трю видео курс / лекции из Стэнфорда. Курс "Структура и интерпретация компьютерных программ" В первой лекции ООП инструктор (Брайан Харви) описывает метод ООП как метод, который дает разные ответы на один и тот же вопрос, в то время как функция ...
слишком.
я есть список элементов '(a b c), и я хочу выяснить, есть ли в нем (true или false) x, где x может быть, например,' a или 'd. Есть ли встроенная функция для этого?
Как удалить элемент из списка в схеме
как удалить элемент из списка, например: - list = [1 2 3 4] Я придумал некоторый код. Я думаю, что где-то ошибся. (define delete item (lambda (list) (cond ((equal?item (car list)) cdr list) (cons(car list)(delete item (cdr list))))))
Для запуска "eval" без ошибок необходимо добавить следующее
ел код этого урока в Интернете (http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91/ps4/matcher-from-lecture.scm), и у меня чертовски много времени пытаясь отладить это. Код выглядит довольно сравнимо с тем, что написал Суссман: ;;; Scheme code ...
Как интерпретировать callCC в Haskell?
На схеме выполнение продолжения, полученного изcall/cc эффективно возвращается к этому начальному вызову / cc и восстанавливает сохраненный стек вызовов. Я только начал изучать Haskell, и я пытаюсь понять, как понятьcallCC, То есть попытаться ...
docs.racket-lang.org/guide/define.html
я есть такое утверждение: ((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6И я хотел бы также иметь возможность передать ему список так: ((lambda (a b c) (+ a b c)) (list 1 2 3))... за исключением того, что это не работает, потому что весь список ...
лень как пользовательский язык; на самом деле вы делаете это сами в своем комментарии к ответу sclv. Проблема, которую вы описываете, имеет мало общего с макросами или ленью, а еще меньше - со сравнением двух. Это проблема высокого уровня абстракции, а именно, что разумная абстракция для одного программиста может быть непостижима для другого. Это стоит обсудить, но, как говорит 6502, возможно, не на SO.
вык к ленивой оценке из Haskell, и теперь меня раздражают языки с нетерпением по умолчанию теперь, когда я правильно использовал ленивую оценку. Это на самом деле довольно вредно, так как другие языки, которые я использую, в основном делают ...
Удалить элемент из списка в схеме
У меня есть список в этой форме ( (1 3) (2 2) (3 1) (4 5) (5 1)))и я хочу удалить элемент, скажем,(3 1) Так что результат будет ( (1 3) (2 2) (4 5) (5 1)))Я написал что-то вроде этого, и я не знаю, почему он работает неправильно. (define ...