Получение параметров командной строки в языке Common LISP

Если вы хотите напечатать, например, массив m типа float[4][4], просто наберите: (float(*)[4][4])m

22
задан Svante 20 June 2009 в 19:05
поделиться

3 ответа

Я предполагаю, что вы пишете сценарии с помощью CLisp. Вы можете создать файл, содержащий

#! /usr/local/bin/clisp
(format t "~&~S~&" *args*)

Сделать его исполняемым, запустив

$ chmod 755 <filename>

Выполнение дает

$ ./<filename>
NIL
$ ./<filename> a b c
("a" "b" "c")
$ ./<filename> "a b c" 1 2 3
("a b c" "1" "2" "3")
18
ответ дан 29 November 2019 в 04:06
поделиться

http://cl-cookbook.sourceforge.net/os.html дает некоторое представление

  (defun my-command-line ()
  (or 
   #+CLISP *args*
   #+SBCL *posix-argv*  
   #+LISPWORKS system:*line-arguments-list*
   #+CMU extensions:*command-line-words*
   nil))

, я думаю, это то, что вы ищете.

26
ответ дан 29 November 2019 в 04:06
поделиться

Вы говорите о Clisp или GCL? Похоже, что в GCL аргументы командной строки передаются в si :: * command-args * .

4
ответ дан 29 November 2019 в 04:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: