dan*_*iaz 12
怎么样的
[('a',Just 1),('b',Nothing)]^..folded.aside _Just
Run Code Online (Sandbox Code Playgroud)
使用(^..)并folded从Control.Lens.Fold与aside和_Just从Control.Lens.Prism.
关键是aside,一个方便的功能,从一个工作在一对组件上的棱镜构建一对棱镜.
尽管镜片非常巧妙,但下面的内容可能是简洁的标志:
[ (a, b) | (a, Just b) <- list ]
Run Code Online (Sandbox Code Playgroud)
(更不用说可读性了.)
| 归档时间: |
|
| 查看次数: |
1294 次 |
| 最近记录: |