Если вы хотите напечатать, например, массив m
типа float[4][4]
, просто наберите: (float(*)[4][4])m
Я предполагаю, что вы пишете сценарии с помощью 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")
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))
, я думаю, это то, что вы ищете.
Вы говорите о Clisp или GCL? Похоже, что в GCL аргументы командной строки передаются в si :: * command-args *
.