在LISP的某些方言中,SET和SETQ是有区别的,第一个参数计算它的第一个参数,因此您需要使用(SET (QUOTE …) …)语法。由于在SETQ中,定义中不需要引号,因此define的行为类似于球拍。有没有类似SET的球拍函数?如果没有,怎么写?我尝试过(define (SET a b) (define (eval a) b) b),但在使用(provide
有多少球拍是用球拍写的?例如,argmax函数是用球拍实现的还是用C实现的?那take and drop呢?我在github上的源代码中找不到它。我问的原因是,作为一名Scheme /拍子新手,尽可能多地尝试和摸索优雅的拍子代码的源代码,以掌握函数式/递归最佳实践,将是非常有用的。当然,如果所有的东西都是用C