J'apprends le CL et j'ai peu d'expérience dans d'autres langues. Quelqu'un pourrait-il me expliquer en termes simples ce que cela signifie, en particulier ce que « out » représente ici, et comment tout cela se comporte:explication avec fichier ouvert en termes simples
(defun save-db (filename)
(with-open-file (out filename
:direction :output
:if-exists :supersede)
(with-standard-io-syntax
(print *db* out))))
La plupart du temps, le bit Je ne comprends pas est « out », mais un explication de l'ensemble serait bien.
Merci
Comment puis-je obtenir des pages de manuel décrivant de telles choses sur Linux pour CL s'il vous plaît? – agd
Les pages de manuel sont une tradition Unix, et Lisp provient d'une culture très distincte. En général, je google "hyperspec" + (quel que soit le terme que je suis curieux). – Ken
Ou, dans de nombreux cas, vous pouvez utiliser le système de documentation intégré de Lisp: '(documentation 'foo' function)' recherchera la documentation de la fonction ou de la macro 'foo'. Malheureusement, cela semble manquer dans SBCL pour le cas spécifique de 'with-open-file'. –