修炼 the little schemer 到 lambda the ultimate 这章 开头几个函数看着还感觉不错 到 miltirember&co 这个函数开始就懵逼了 到最后的 evens-only*&co 是彻底智障了 感觉不用相关 ide 直观地看看是真不行了 于是搜到了这篇笔记:
www.cnblogs.com/Z-X-L/archive/2012/08/26/2657486.html 于是也去装了一个 racket(安装目录 2w2k 多个文件....)
问题 1 :我记得 scheme 官网还是哪说的 racket 是可以支持 r6rs 的 但是我怎么在 DrRacket 里只看到 r5rs 的选项.....
问题 2 :在前面这个笔记里 笔记作者的调试器在跟进时会对应的显示主函数的 col 参数在不同时期所对应的哪一行 lambda 定义 比如这样: col => #<procedure:...e/multirember&co:11:53> 但是我在跟进测试的时候 进入递归后 col 统统显示#<procedure> 没有指示此时对应的是哪一行的定义 虽然最后执行到的时候会自己跳过去就是了。。。但总归还是想能提前直观地看到含义 不知道能不能设置成前者这样
问题 3 :跟进的时候会有绿>符号指示在行首表明当前所在语句 但是在主函数执行和递归发生的一开始内有好几步没有这个绿>的指示 只能点着 step 直到绿>重新出现在(cond 这行。。。这段期间啥变化没有弄得我还以为卡死了 不知有没有办法能改变一下这个情况 至少别让我光点 step 啥反应看不到然后就突然来到(cond 这行了。。。