0
在方案中,我想實現一個將謂詞作爲參數的函數。(scheme)謂詞作爲函數的參數
(define (delete-rows table predicate)
(filter predicate (cddr table)
)
)
這是我的功能,其過濾取決於謂詞 名單,我想調用函數如下
(delete-rows student-table
(lambda (table row) ;this is the predicate (two lines)
(eq? (get table row 'name) 'mehmet)))
但它給像
filter: contract violation
expected: (any/c . -> . any/c)
given: #<procedure:...cuments\mumu.rkt:88:0>
請參閱http://stackoverflow.com/q/23595759/1193075 – uselpa
他問我幾分鐘前 – arslanbenzer