编写一个名为 'proc4' 的 Scheme 过程,它接受 2 个过程作为参数 (w,x) [注意 w 和 x 在给定两个数字作为参数时可以正常工作] 并返回一个接受 2 个数字的过程 (y,z ) 作为参数并返回应用于 y 和 z 时产生最大数字的过程(w 或 x)(即在 C++ 伪代码中 if ((ywz) > (yxz)) {return w; } else {return x;} )
所以我开始
(define proc4(lamdda (wx) (lambda yz)... 然后我想做 if 部分。像 (if (> (apply w (yz)) (apply x( wz))) 之类的东西) 但我不断收到错误.
我一直试图在互联网上寻求帮助,但到目前为止我所看到的一切对我来说都没有意义。