Chinaunix

标题: 每次看这个我都要愣半天 [打印本页]

作者: retuor    时间: 2010-03-08 22:07
标题: 每次看这个我都要愣半天
比较占 CPU 的说.

  1. Prelude> sequence [[1,2],[3,4]]
  2. [[1,3],[1,4],[2,3],[2,4]]
复制代码
{:3_196:}
作者: Fleurer    时间: 2010-03-14 18:04
刚学到这玩法,好像是list monad?

没感到耗cpu呀
作者: retuor    时间: 2010-03-14 20:57
耗我的人肉 CPU.  {:3_193:}
作者: win_hate    时间: 2010-03-15 14:41
除了了解 monad 的定义外,还要了解典型的 monad 实例。这就好比整数集是个环,但只知道环的定义是不够的,整数集还有很多自身的特点。
作者: win_hate    时间: 2010-03-15 14:50
本帖最后由 win_hate 于 2010-03-17 21:09 编辑
Prelude> sequence [[1,2],[3,4]]
[[1,3],[1,4],[2,3],[2,4]]


很象张量积,用 mathematica 模仿一个:

  In[15]:=Join @@ Outer[List, {1, 2}, {3, 4}]
Out[15]:={{1, 3}, {1, 4}, {2, 3}, {2, 4}}

作者: MMMIX    时间: 2010-03-15 17:14
除了了解 monad 的定义外,还要了解典型的 monad 实例。这就好比整数集是个环,但只知道环的定义是不够的, ...
win_hate 发表于 2010-03-15 14:41



    估计许多人压根就不清楚什么是环




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2