2012-06-11 2 views
1

В настоящее время я пытаюсь понять текст asdf, но, к сожалению (но, видимо, не uncommonly), стандартное руководство пользователя на самом деле не помогает, как и объясняет (Я думаю) соответствующие части, но пропускает распространение некоторых расширенных примеров, содержащих комментарии, поэтому новичок может видеть эти команды в действии.a newbie friendly asdf (другое средство определения системы) руководство пользователя

Я особенно заинтересован в использовании :defsystem-depends-on и :components части синтаксиса defsystem.

Поэтому вопрос в следующем: Есть ли более сложные и новички руководство пользователя для asdf там, чем стандартное руководство пользователя?

ответ

0

У вас есть какие-то конкретные вопросы?

:defsystem-depends-on - это всего лишь некоторые системы, которые необходимо загрузить до того, как будет обработано определение системы. Из грамматики вы можете видеть, что системное имя является либо строкой, либо символом.

:components - многие применения относительно просты. Например, он перечислил бы кучу файлов.

Смотри также grammar of ASDF DEFSYSTEM.

+0

не так просто, к примеру, как это список defsystem-зависит-на вид, как, струны? Как выглядит часть компонентов компонентов, каковы эффекты метода, который, по-видимому, можно определить в этих модулях. У меня много вопросов на сердце, и здесь было бы слишком много, вот и я в конечном итоге попросил руководство. – Sim

+0

@Sim, грамматика, которую Райнер указывает на _does_, прояснит это. ': defsystem-depends-on' сопровождается' системным списком', который определяется как список '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '', который указан как строки или символы. Пособие не очень хорошо, но там есть больше, чем вы отдают ему должное. –

+0

Я не отрицаю никакого кредита, просто случается, что я новичок, использующий ASDF, и руководство не очень помогает, если вы более опытны, это, вероятно, отличная ссылка. – Sim

2

У меня нет времени, чтобы написать всеобъемлющий учебник (и у меня нет полного понимания), но я может предоставить ссылку & копию из проекта у меня есть ,

(asdf:defsystem #:cl-yahoo-finance 
    :depends-on (#:drakma #:babel #:cl-csv #:yason #:url-rewrite) 
    :components ((:file "cl-yahoo-finance")) ;;cl-yahoo-finance is cl-yahoo-finance.lisp, in the same directory. 
    :name "cl-yahoo-finance" 
    :version "3.2" 
    :maintainer "Paul Nathan" 
    :author "Paul Nathan" 
    :licence "LLGPL" 
    :description "CL interface to Yahoo's finance API" 
    :long-description "Common Lisp interface to Yahoo's finance API, available over the web. See usage.lisp for example code.") 

https://github.com/pnathan/cl-yahoo-finance/blob/master/cl-yahoo-finance.asd

+0

Благодарю вас за предоставленную ссылку. Я просмотрел ее, и это помогло немного понять, но общая картина все еще размыта – Sim

Смежные вопросы