2012-09-13 36 views
3

在简化rember函数之后,在第41页上,有一个问题 - 我的理解不太理解。Little Schemer第4版:rember函数讨论

 
Q: So why don't we simplify right away? 
R: Because then a function's structure does not coincide with its argument's structure. 

我试图弄清楚了几天,但我不明白什么确切意味着这个问题的答复。

任何人都可以向我解释弗里德曼想表达的那个问题吗?

在此先感谢

+0

程序员Stackexchange将会是这个讨论的更合适的地方。 – plaes

+0

感谢您的评论@plaes我把问题放在这里,因为我看到StackOverflow已经有了_the-little-schemer_标签。 – jolisper

回答

3

直到一章中的这一点,列表上的递归已经使用cond有两个条件,其中第二个条件是反过来另一个cond被写入。这就是作者用“参数结构”(一个列表)与“函数结构”(一个两个条件cond)不一致的意思 - 因为现在函数的结构为一个单独的cond,它具有三个条件,更简单易懂。

+0

谢谢@Óscar与您的答案和这[后](http://bit.ly/Nse9lv)我明白弗里德曼的意思 – jolisper