ここでは、ハッシュテーブルを作成し、それにリストに基づいてベクトルを追加しようとしました。schemeのハッシュテーブルにベクトルを追加するには?
#<procedure>
は今、私はそれが含まれているベクトルの大きさを取得することにより、ハッシュテーブルを照会しようとします:
(define *function-table* (make-hash))
(define (function-get key)(hash-ref *function-table* key))
(define (function-put! key value)(hash-set! *function-table* key value))
(define arguments '(myVector 5))
(lambda(pair)(function-put! (car pair) (make-hash (cadr pair))) arguments)
は、私は、次のメッセージが表示されます。
(vector-length (function-get myVector))
エラーメッセージ:
myVector: undefined;
cannot reference undefined identifier
context...:
スキームは、[メイクhashtable' ']'持っメルルーサ-hash'のではなく、(http://www.r6rs.org/final/html/r6rs-lib/r6rs- lib-ZH-14.html)と、SRFI-125(https://srfi.schemers.org/srfi-125/srfi-125.html)からの 'make-hash-table'も新しくなっていますまだ完成していないR7RSの標準規格です。 – Sylwester