Результаты поиска по запросу "common-lisp"

3 ответа

Возврат из вложенного цикла в Common Lisp

Я пытаюсь преобразовать этот код Python в Common Lisp: for a in xrange(1,1000): for b in xrange(a,1000): c = (a**2 + b**2) ** 0.5 s = a + b + c if s == 1000: return a * b * cМоя первая попытка была: (loop for a from 1 to 999 do (loop for b from ...

1 ответ

Использование строкового объекта в качестве хеш-ключа в Common Lisp

Я пытаюсь создать тип словаря - то есть хэш-таблицу со строкой в качестве ключа. Это возможно или мудро в Лиспе? Я заметил, что это работает как ожидалось: > (setq table (make-hash-table)) #<HASH-TABLE :TEST EQL size 0/60 #x91AFA46> > (setf ...

4 ответа

В Common-LISP, как я могу изменить часть параметра списка из функции без изменения исходного списка?

Я пытаюсь передать список функции в Лиспе и изменить содержимое этого списка в функции, не затрагивая исходный список. Я читал, что Lisp передается по значению, и это правда, но есть кое-что еще, что я не совсем понимаю. Например, этот код ...

ТОП публикаций

2 ответа

Общее преобразование целого числа в гексагон

Есть ли аналогичная функция (parse-integer "ff": radix 16), которая вернет меня обратно? Если у меня есть INT 255, как я могу преобразовать его в строку FF?

4 ответа

Переполнение стека от рекурсивного вызова функции в Лиспе

Я учу Лисп из книги Конрада Барского "Земля Лисп". Теперь я столкнулся с моим первым камнем преткновения, где автор говорит: Вызывать себя таким образом не только разрешено в Лиспе, но часто настоятельно рекомендуется после показа следующего ...

2 ответа

Неожиданное поведение с макросом цикла и замыканиями

Почему эти формы ведут себя так? CL-USER> (setf *closures* (loop for num in (list 1 2 3 4) collect (lambda () num))) ( #<COMPILED-LEXICAL-CLOSURE #x302004932E1F> #<COMPILED-LEXICAL-CLOSURE #x302004932DCF> #<COMPILED-LEXICAL-CLOSURE ...

1 ответ

Вы можете программировать без REPL на Лиспе?

Так что я только что получил Land of Lisp и начал делать первую программу. У меня есть пара вопросов. Есть ли способ просто написать некоторый код и запустить его через компилятор или интерпретатор, а не использовать функцию REPL? Мне это не ...

1 ответ

Lisp, инструкции не работают в defun [дубликаты]

На этот вопрос уже есть ответ: Общепринятая ошибка: «должно быть лямбда-выражением» [/questions/2575819/common-lisp-error-should-be-lambda-expression] 4 ответа Я пытаюсь создать функцию, которая меняет инфиксный ввод на префикс, например:(x ...

1 ответ

Я хочу сделать круговой список с общим списком [дубликата]

На этот вопрос уже есть ответ: Круговой список в Common Lisp [/questions/16678371/circular-list-in-common-lisp] 3 ответа Я хочу создать круговой список с обычным списком, используя rplaca или rplacd. lambda (x) (cons (car x) (cons (rplacd ...

2 ответа

Нельзя использовать вызов функции в качестве первого аргумента в s-exp [duplicate]

На этот вопрос уже есть ответ: У любых лиспов в голове есть s-выражение, например ((f 2) 3 4)? Если нет, то почему? [/questions/12906945/do-any-lisps-have-a-s-expression-as-their-head-e-g-f-2-3-4-if-not-why] 3 ответа Почему нам нужен funcall в ...