Я хочу использовать пакет cl-ppcre и series непосредственно в моей обычной среде lisp. Я использую хитрый, поэтому в моем slynkrc я добавляю этот код:
(setf (cdr (assoc '*print-length* slynk:*slynk-pprint-bindings*)) 20)
(setf *print-length* 20)
(setf *evaluator-mode* :interpret)
(ql:quickload '(:alexandria
:cl-ppcre
:cl-interpol
:series
:cl-actors
:chanl
:lparallel))
(eval-when (:compile-toplevel :execute :load-toplevel)
(series::install))
(defun λ-reader (stream char)
(declare (ignore char stream))
'LAMBDA)
(set-macro-character #\λ #'λ-reader)
(use-package :cl-ppcre)
(use-package :cl-interpol)
(interpol:enable-interpol-syntax)
Проблема в том, что функция символа разделена. это в обоих пакетах определены.
#<THREAD "main thread" RUNNING {10005605B3}>:
USE-PACKAGE #<PACKAGE "CL-PPCRE"> causes name-conflicts in
#<PACKAGE "COMMON-LISP-USER"> between the following symbols:
CL-PPCRE:SPLIT, SERIES:SPLIT
Смотри также:
В Scala вы можете импортировать Переименование класса , но в этом случае я могу использовать теневой импорт и импортировать только то, что мне нужно, какое решение лучше для этого, и если это возможно, импорт и переименование функции в общий lisp