原帖由 sw2wolf 于 2009-6-21 11:19 发表
>>concatMap (\n -> replicateM n ['a'..'z']) [1..]
好理解
>>tail $ concat $ iterate (map (:) ['a'..'z'] <*>) [[]]
不好理解
原帖由 sw2wolf 于 2009-6-22 09:13 发表
对于concatMap (\n -> replicateM n ['a'..'z']) [1..], 我是这样理解的:(为了好说明, 我将范围定为'a'..'c')
原帖由 sw2wolf 于 2009-6-22 09:13 发表
对于concatMap (\n -> replicateM n ['a'..'z']) [1..], 我是这样理解的为了好说明, 我将范围定为'a'..'c')
replicateM 1 ['a'..'c'] = ["a","b","c"]
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |