添加值的定義列表即時triying做的事情是:在方案
我要創建一個函數,增加值在方案 一本字典,所以我定義的字典作爲列出清單,因爲它遵循:
(define Dictionary '(("key 1" "value 1") ("key 2" "value")))
現在對於添加值的函數:
所有我檢查元素不是空的第一和該元素具有鍵和值嘗試之前將其添加到列表中
(define (addElement element mylist)
(cond
((null? elemment) 'The_Element_Is_Null)
((null? (cdr element)) 'The_Element_is_singleTon)
(#t (cons element mylist))
)
)
並嘗試,因爲它遵循運行:
(addElement '("key 3" "value 3") Dictionary)
和DrRacket執行它打印以下
(("key 3" "value 3") ("key 1" "value 1") ("key 2" "value"))
注意,使用利弊的價值,如果它是被顯示的代碼添加到列表中,但值不是,類似於其他語言,可以打印類似的內容
int i = 1;
print("value = "+ i + 5);
程序應該打印
value = 6
,但在現實中變量的值是1,以同樣的方式,我的字典裏沒有得到新的價值觀和執行這個代碼只是打印列表與新的元素,但該元素是不是真的添加到列表
我試過的一個解決方案是使用方法集!嘗試添加的價值,但我得到了相同的結果
(define (addElement element mylist)
(cond
((null? elemment) 'The_Element_Is_Null)
((null? (cdr element)) 'The_Element_is_singleTon)
(#t (set! myList(cons element mylist)))
)
)
你確定這個函數應該修改字典嗎?有一個函數會返回一個新的字典,這個字典就像舊的字典一樣,但添加了這個項目會更加普遍。 (用於像'(定義新詞典(add-element'(「this」「that」))。) – molbdnilo
這正是我需要的 –