SBCL を使用した Debian wheezy で:
1) Alsaplayer で CD オーディオを再生します: * (run-program "/usr/bin/alsaplayer" '("-q" "CD.cdda") :wait nil)
#<SB-IMPL::PROCESS 7199 :RUNNING>
2) ps は、オーディオ CD が再生されることを教えてくれます: (EXITED 0) * (run-program "/bin/ps" '("-C" "alsaplayer"))
#<SB-IMPL::PROCESS :EXITED 0>
問題: 2) の値 0 を復元したいのですが、2) の結果を変数 var0 に入れたとします。
* (type-of var0)
SB-IMPL::PROCESS
0 を取得する直接的な方法があるかどうか知りたいですか? それを回復するために私はしました:
*(setf str0 (format nil "~a" var0))
"#<PROCESS :EXITED 0>"
* (aref str0 18)
#\0
しかし、それはあまり賢いようには見えませんか?
手がかりを事前にありがとう。
ジェラルド