热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascheme_Scheme中的Scheme返回对

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

嗨我得到错误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)))))

我认为我的递归有问题



推荐阅读
author-avatar
愚木小三_563
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有