【发布时间】:2012-12-02 02:43:13
【问题描述】:
教授向我们展示了一种查找列表所有排列的冗长方法,即 (abc) => ((abc) (acb) (bac) (bca) (cba) (cab)),但她说使用 foldl 或 map 可以更有效地完成。
对功能性思维方式完全陌生。我这辈子都想不通。
【问题讨论】:
-
您可能想澄清一下:您的教授的意思是“更高效”是指它会运行(渐近地)更快,还是“更高效”是指代码更少? Map 和 Foldl 几乎出现在 Scheme 中的每个列表迭代问题中,所以这个评论并不奇怪。
标签: map functional-programming scheme fold