java scheme_Scheme中的Scheme返回对

嗨我得到错误mcar: Contract 违规期待:mpair?给出:()运行这些代码时:

(define helpy

(lambda (y listz)

(map (lambda (z) (list y z))

listz)))

(define print

(lambda (listy)

(cond

((null? list) (newline))

(#t (helpy (car listy) (cdr listy))

(print (cdr listy))))))

我的代码试图在列表中返回对 . 例如,当我调用 (print '(a b c)) 时,它应该返回 ((a b) (a c) (b c)) .

我只修复并更新了我的代码,现在它不会返回错误但我只能在运行这些代码时获得对((a b)(a c):

(定义帮助

(lambda(y listz)

( Map (lambda(z)(list y z))

listz)))

(定义打印

(lambda(listy)

(条件

((null?listy)(换行符))

(#t(helpy(car listy)(cdr listy)))

(print (cdr listy)))))

我认为我的递归有问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值