We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
This post was originally posted at http://sourceforge.net/p/jskeus/tickets/9
以下のような話があります。
(setq ht (make-hash-table)) (setf (gethash :test ht) '(1 2 3)) ;; (1 2 3) (gethash :hoge ht) ;; 登録されてないキーに対してはnilが返る ;; nil (dump-loadable-structure "test.l" ht) ;; 一度ファイルに保存 (load "test.") ;; 再度ロード (gethash :test ht) ;; 登録されているキーの値は読み出せる ;; (1 2 3) (gethash :hoge ht) ;; 登録されていないキーの値を取得しようとすると処理が返ってこない
原因はhash-tableの持っている、empty, deletedのシンボルがgensymされたパッケージを持たないシンボルで readする度に作られてポインタが変わってしまうためです。 hrp2のmin-max-tableでは、emptyをnilにして対応しています。
作戦としては、以下があるでしょうか。
2)かなと思います。
The text was updated successfully, but these errors were encountered:
Ticket moved from /p/jskeus/bugs/9/
Can't be converted:
Sorry, something went wrong.
No branches or pull requests
This post was originally posted at http://sourceforge.net/p/jskeus/tickets/9
以下のような話があります。
(setq ht (make-hash-table))
(setf (gethash :test ht) '(1 2 3))
;; (1 2 3)
(gethash :hoge ht) ;; 登録されてないキーに対してはnilが返る
;; nil
(dump-loadable-structure "test.l" ht) ;; 一度ファイルに保存
(load "test.") ;; 再度ロード
(gethash :test ht) ;; 登録されているキーの値は読み出せる
;; (1 2 3)
(gethash :hoge ht) ;; 登録されていないキーの値を取得しようとすると処理が返ってこない
原因はhash-tableの持っている、empty, deletedのシンボルがgensymされたパッケージを持たないシンボルで
readする度に作られてポインタが変わってしまうためです。
hrp2のmin-max-tableでは、emptyをnilにして対応しています。
作戦としては、以下があるでしょうか。
2)かなと思います。
The text was updated successfully, but these errors were encountered: