euslisp / EusLisp

EusLisp is an integrated programming system for the research on intelligent robots based on Common Lisp and Object-Oriented programming. [Manual](http://euslisp.github.io/EusLisp/manual.html ) [マニュアル](http://euslisp.github.io/EusLisp/jmanual.html )
Other
57 stars 50 forks source link

unix::cdの引数にシンボルを与えるとエラーになる #505

Closed Naoki-Hiraoka closed 7 months ago

Naoki-Hiraoka commented 9 months ago
$ eus
1.eus$ (unix::cd "/tmp")
t
2.eus$ (setq d "/tmp")
"/tmp"
3.eus$ (unix::cd d) ;; ERROR!
-2
4.eus$ (unix::cd (identity d))
t
5.eus$ (unix::chdir d)
t

unix::cdの引数にシンボルを与えるとエラーになる、という報告です。

代わりにjmanualに載っているunix::chdirを使うとエラーになりません。unix::cdはjmanualに載っていない関数なので、何か問題があるのかもしれません。

Affonso-Gui commented 9 months ago

ダブルクォートを入れなくても良いように、敢えて評価しないようにしていると思います。

https://github.com/euslisp/EusLisp/blob/master/lisp/l/process.l#L12

(cd /path/to/file)
Naoki-Hiraoka commented 9 months ago

ありがとうございます。

unix::cdはjmanualに載っていない関数なので、

と書きましたが、https://github.com/euslisp/EusLisp/blob/25a473c431559f62a18707f91ca5c1fa70feea5e/doc/jlatex/jsysfunc.tex#L785-L786 に載っていました。

https://github.com/euslisp/EusLisp/pull/506 でドキュメントを修正しました。

Naoki-Hiraoka commented 7 months ago

https://github.com/euslisp/EusLisp/pull/506 がmergeされたためcloseします