0
我正在運行使用命令行版本的球拍的程序。程序期望2個參數加可選參數與關鍵字
在某些時候,我打電話:
(sort(some-function (car set) (POWER (cdr set))))
排序的過程是這樣的:
(define (sort l)
(if (null? l)
'()
(insert (car l)
(sort (cdr l)))))
但是當我運行該程序,它說:
Welcome to Racket v5.1.1.
> > > > > > procedure sort: expects 2 arguments plus optional arguments with keywords #:cache-keys? and #:key, given 1: (some-function (car set) (POWER (cdr set)))
爲什麼它說排序期望兩個參數?通過Racket GUI運行時,我沒有問題。
看起來像你試圖使用球拍的內置'排序'。你確定*你的排序是在那個時候定義的嗎? – uselpa