0

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

しかし、それはあまり賢いようには見えませんか?

手がかりを事前にありがとう。

ジェラルド

4

1 に答える 1

1

試す

(sb-ext:process-exit-code var0)

SBCL のマニュアルに記載されています。

于 2013-01-23T01:02:25.673 に答える