0
在方案中,我怎麼能訪問某個功能列表內,一個變量傳遞給該函數?函數方案列表 - 如何訪問列表中的函數?
(define f
'((lambda (n) (+ n 2))
(lambda (n) (* n 2))
(lambda (n) (* n n))))
我已經定義了其中有3個不同的功能,這個名單f和我想知道我可以鍵入方案能夠說通3到列表中的第二個功能?
我認爲像((cadr f) 3)
的工作,但我似乎無法弄清楚,任何幫助,將不勝感激我真的很新的方案。
我認爲(拉姆達(ARG)(表達式))是匿名函數定義的格式? –
它是,但是因爲你引用了它,你最終會得到一個符號列表。像這樣:'(list'lambda(list'arg)(list'expr))' –
@KaileeKerr Scheme從左到右評估,當它看到一個報價時,它不評估任何內容。引用不是簡化列表的簡寫。這是一個不評價任何東西的簡寫。 –