Свързани публикации '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 изгледи
schedule
18.09.2022
Пребройте срещането на буква в списък
Досега съм пробвал това, но получавам 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 изгледи
schedule
22.09.2022
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 изгледи
schedule
16.10.2022
Множество аргументи към mapcar
Сигурен съм, че това е въпрос за много начинаещи в lisp, тъй като тепърва уча езика.
Имам функция в clisp, наречена count. Той отчита колко пъти даден атом се появява в списък. Това, което бих искал да направя, е да мога да извиквам count няколко...
3219 изгледи
schedule
23.11.2022
Бърз синтаксисен въпрос за конкретна схема/рекет. Показване на низ без кавички?
Пиша програма в схема, която в крайна сметка извежда към определен файл и извежда както низове, така и списъци. Използвам командата (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