私は 'dict'関数を使わずに辞書を作りたいというスキームプロジェクトを持っています。 IO例:辞書を作成する - 関数名に括弧を追加する
(define d (make-dictionary)) ;; creates an empty dictionary
(define d1 (d (cons "a" 1))) ;;d1 is d+("a" 1), d not changing
(d1 "a") ;; = 1
(define d2 (d1 (cons "b" 15))) ;;d2 is d1+("b" 15), d1 not changing
(d2 "b") ;; = 15
(d2 "a") ;; = 1
私は単に私が引数として括弧で作る辞書を得ることができる方法を理解していないが、それは常に手続きではなく、種類の答えを返します。
(define (make-dictionary)
'())
(define (((make-dictionary) pairs)) ;;trying to get it with parenthesis
append make-dictionary (cons pairs '()))
私は日の過去のカップルの質問の多くを尋ねてきましたが、私はスキームに新しいですし、私はそれを学ぶために自分のベストをやっている知っているが、私は時間が不足しています。.. HELP ?
。あなたはカッコで何をしようとしていますか? –
値を返すには '(d(cons" a "1))'が必要です。それは私が実装する方法を知らないことです – mooly
ああ、あなたのそれらのかっこ...いくつかの部分であまりにも多く、他の部分であまりにも少ない。 'append'プロシージャを呼び出す部分は、同じ古い間違いを持っています - それはプロシージャを呼び出す方法ではありません。既視感。 –