Свързани публикации 'lisp'


AutoCAD LISP, конвертиране на блокове в точки
Продължавайки предишната си публикация на тема Започване на разработката за AutoCAD , ще ви покажа как да използвате LISP в AutoCAD, за да конвертирате селекция от блокове в набор от точки. Преди да започна, важно е да науча, че всички променливи в LISP са глобални, освен ако не са принудени да бъдат локални в дефиницията на функцията. Ето как създаваме локални променливи: Това са две запазени префиксни букви за функции в LISP; „c:“ и „s:“. C е за правене на функцията достъпна от..

Как да настроите множество персонализирани Emacs конфигурации за един потребител с помощта на Chemacs
Emacs е гигантски и древен текстов редактор/IDE/операционна система/религия , която има изключително специализирана потребителска база и е в процес на непрекъснато развитие от 44 години . Тъй като модулността и възможностите за персонализиране са основната черта на средата на Emacs, можете да си представите колко много добавки са създадени и внедрени през десетилетията. Почти всичко, което можете да си представите да правите на вашия компютър, може да бъде постигнато от Emacs. Тъй..

Свързани въпроси 'lisp'

Какви биха били последствията от допускането специалните форми да бъдат третирани като нормални стойности?
Открих, че специалните форми не могат да се подават като аргументи или да се записват в променливи, както в Clojure: user=> (defn my-func [op] (op 1 2 3)) #'user/my-func user=> (my-func +) 6 user=> (my-func if)...
108 изгледи

Пребройте срещането на буква в списък
Досега съм пробвал това, но получавам 1: (define occur (lambda (a s) (count (curry string-contains? a) s))) Ex: (occur "u" '("u" "uaub" "ubub")) => 1 Трябва да е 5 Искам да избягвам използването на къри, тъй като все още не знам...
1589 изгледи
schedule 23.09.2022

Кога използваме ' преди стойност в Lisp?
Следвам урок в youtube онлайн и забелязах, че учителят използва " преди стойност. като този: (defvar *randomStuff* 'stuff) всяка помощ ще бъде оценена
28 изгледи
schedule 21.09.2022

Как да прочетем низ, за ​​да получим въвеждане от потребителя в GNU Guile?
Опитвам се да направя игра Rock Paper Scissors, за да си помогна да използвам GNU Guile. Попаднах на пречка, когато получавам информация от потребителя, изборът на играча в играта. Ако го задам на низ, тогава играта работи правилно. Ако използвам...
257 изгледи

Clojure Macro Expansion
Работя върху макрос, опитвам се да разбера как да избегна разширяването на определени форми, вземете следното и макрос например, (defmacro and ([] true) ([x] x) ([x & next] `(let [and# ~x] (if and# (and ~@next) and#))))...
1718 изгледи
schedule 04.10.2022

Lisp - лош тип аргумент: numberp: нула
Пиша функция, която премахва фоновата маска от целия mtext, но получавам грешка bad argument type: numberp: nil след изпълнение на кода: (defun c:bgm () (vl-load-com) (setq ss1 (ssget "X" '((0 . "MTEXT")(-4 . "<OR")(90 . 1)(90 . 3)(-4...
1128 изгледи
schedule 01.10.2022

Emacs: Как съхранявате последния параметър, предоставен от потребителя като стандартен?
Пиша интерактивна функция, която бих искал да запомни последния аргумент, предоставен от потребителя, и да го използва като стандартен. (defun run-rake (param) (interactive "sTask: ") (shell-command (format "rake %s" task))) Първият път,...
521 изгледи
schedule 05.10.2022

Mapcar и ст.н.с
Бих искал да направя: (mapcar #'assoc '(a s) '((a . b) (c . d) (s . f))) и го върнете ((A . B) (S . F)) Което изглежда доста разумно, като се има предвид, че (assoc 'a '((a . b) (c . d) (s . f))) връща (A . B) и (assoc 's '((a ....
636 изгледи
schedule 10.10.2022

Вложени макроси в Racket
Искам да мога да напиша вложен израз като този: (AND/OR expr1 op1 expr2 AND/OR expr3 op2 expr4 and so on) Където И/ИЛИ по същество е И или ИЛИ. Но искам да мога да напиша безкрайно много от тях. Използвам define-syntax , за да се опитам да...
682 изгледи
schedule 09.10.2022

Събиране на резултатите за време и пространство, произведени от макроса „време“?
Common Lisp предоставя макрос time за откриване колко време е необходимо за изпълнение на формуляр и отпечатва информацията в изхода за проследяване: time оценява формата в текущата среда ( лексикални и динамични). … time отпечатва...
115 изгледи
schedule 08.10.2022

Как да дефинирам макрос за нотация на инфикс в Lisp, без да го затварям в Lisp като синтаксис [затворен]
Така че след като гледах 3 часа видеоклипове в YouTube и прекарах също толкова дълго в четене за Lisp, все още не съм виждал тези „вълшебни макроси“, които позволяват на човек да пише DSL или дори да прави прости неща като 4 + 5 без вмъкване на...
558 изгледи
schedule 10.10.2022

Библиотека за автоматично диференциране в Scheme / Common Lisp / Clojure
Чувал съм, че една от първоначалните мотивации на Маккарти да изобрети Lisp е била да напише система за автоматично диференциране. Въпреки това моите търсения в Google не дадоха никакви библиотеки/макроси за това. Има ли някакви библиотеки...
3264 изгледи

Множество аргументи към mapcar
Сигурен съм, че това е въпрос за много начинаещи в lisp, тъй като тепърва уча езика. Имам функция в clisp, наречена count. Той отчита колко пъти даден атом се появява в списък. Това, което бих искал да направя, е да мога да извиквам count няколко...
3219 изгледи

Бърз синтаксисен въпрос за конкретна схема/рекет. Показване на низ без кавички?
Пиша програма в схема, която в крайна сметка извежда към определен файл и извежда както низове, така и списъци. Използвам командата (display), но когато покажа низ, той се показва с кавички около него. ПРИМЕР: "Множествата"(a (b (c d)))"и"(((d c) b)...
953 изгледи
schedule 24.10.2023

Как мога да закача всяко събитие/команда от рамката на Emacs?
позицията на рамката е променена размерът на рамката е променен рамка "зададена като входен фокус"
135 изгледи
schedule 25.10.2022

Писане на функция за рекурсивно изброяване в схема
Пиша функция за рекурсивно изброяване и някъде имам проста грешка. Ето какво трябва да се случи: (enum 1 0.5 2.5) > (1.0 1.5 2.0 2.5) Ето кода: (define enum (lambda (start step stop) (if (not (<= stop start))...
1722 изгледи
schedule 21.10.2022

Lisp: списък срещу S-израз
Сега уча Lisp. Срещнах 2 термина "списък" и "S-израз". Просто не мога да ги различа. Дали са само синоними в Lisp?
16246 изгледи
schedule 09.12.2022

Целта на синтаксиса на Lisp за моделиране на AST
Синтаксисът на Lisp представлява AST, доколкото знам, но във формат на високо ниво, за да позволи на човека лесно да чете и модифицира, като в същото време улеснява машината да обработва и изходния код. Поради тази причина в Lisp се казва, че кодът...
3199 изгледи
schedule 19.10.2022

Объркан от условието за край на файла в обикновения lisp
не може да чете текстов файл. ПРОЧЕТЕТЕ: входен поток #1=# е достигнал своя край [Условие от тип SYSTEM::SIMPLE-END-OF-FILE] какво означава "е достигнал своя край".
2810 изгледи
schedule 06.11.2023

Големи проекти, изградени на Lisp [затворено]
Кои са някои примери за големи проекти (напр. уеб сайтове), програмирани в Lisp или рамка на Lisp?
3973 изгледи
schedule 05.11.2023