LINUX.ORG.RU

Что значит "не внесен в импорт"? Не экспортируется?

В любом случае можно использовать явный квалификатор пакета: package-name::needed-symbol

satanic-mechanic
()
Ответ на: комментарий от satanic-mechanic

Что значит «не внесен в импорт»? Не экспортируется?

«не внесённый в ипорт» и «не экспортируется» в этом контексте, по-моему, аналогичные вещи

явный квалификатор пакета

compile:

-+  Errors (1)
 `-- SB-INT:SIMPLE-READER-PACKAGE-ERROR at 120 (line 3, column 38) on #<SB-SYS:FD-STREAM for "file /tmp/fileeKp4Ib.lisp" {AEB5301}>:
       The symbol "URL-HOST" is not external in the TRIVIAL-HTTP package.

pseudo-cat ★★★
() автор топика
Ответ на: комментарий от pseudo-cat

Экспортируется символ ИЗ того пакета, где он определён, а импортируется В пакет, где Вы его используете. В данном случае, можно написать просто:
trivial-http::url-host

den73 ★★★★★
()
Ответ на: комментарий от den73

Экспортируется символ ИЗ того пакета, где он определён, а импортируется В пакет, где Вы его используете

да, это и имелось в виду.

В данном случае, можно написать просто: trivial-http::url-host

ну нельзя же! ошибка выше приведена. может я вас запутал, имеется ввиду :

(defpackage :trivial-http
  ...
  (:export 
     вот тут нет этого символа))

pseudo-cat ★★★
() автор топика
Ответ на: комментарий от pseudo-cat

Обратите внимание на ДВА двоеточия.

den73 ★★★★★
()
Ответ на: комментарий от pseudo-cat

> ну нельзя же! ошибка выше приведена. может я вас запутал, имеется ввиду :

den73 уже обратил ваше внимание на два двоеточия. В свою очередь советую почитать [1], чтобы понять узнать про основные грабли в пакетной системе лиспа.

www.flownet.com/ron/packages.pdf

anonymous
()
Ответ на: комментарий от anonymous

>Обратите внимание на ДВА двоеточия.

протёр глаза, точно)

>В свою очередь советую почитать [1], чтобы понять узнать про основные грабли в пакетной системе лиспа.

спасибо, почитаю

pseudo-cat ★★★
() автор топика
Ответ на: комментарий от anonymous

Да нет там никаких граблей, все просто и понятно.

Символ либо через два двоеточия, либо таким образом:
(export 'пакет::символ :пакет)
;;теперь можно писать пакет:символ

(import 'пакет:символ)
;;это если даже префикс пакета лень писать

Love5an
()
Ответ на: комментарий от pseudo-cat

[code] (defpackage :foo ... (:import-from :trivial-http :url-host)) [/code]

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.