博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Compose] 17. List comprehensions with Applicative Functors
阅读量:5367 次
发布时间:2019-06-15

本文共 667 字,大约阅读时间需要 2 分钟。

We annihilate the need for the ol' nested for loop using Applicatives.

 

For example we have this kind of nested loop code:

for(x in xs){  for(x in ys){     for(z in zs){      }  }}

 

We can refactor it by using List comprehension:

const {List} = Immutable; const res1 = List.of(x => x).ap(List([1,2,3]));console.log(res1) // List [ 1,2,3 ]

 

const res1 = List.of(x => y=> `${x} - ${y}`)      .ap(List(['teeshirt', 'sweater']))      .ap(List(['large', 'medium', 'small']));console.log(res1) //List [ "teeshirt - large", "teeshirt - medium", "teeshirt - small", "sweater - large", "sweater - medium", "sweater - small" ]

 

转载于:https://www.cnblogs.com/Answer1215/p/6208893.html

你可能感兴趣的文章
反射获取 obj类 的属性 与对应值
查看>>
表单中的readonly与disable的区别(zhuan)
查看>>
win10下安装配置mysql-8.0.13--实战可用
查看>>
周记2018.8.27~9.2
查看>>
MySQL中 1305-FUNCTION liangshanhero2.getdate does not exit 问题解决
查看>>
Ctrl+Alt+Down/Up 按键冲突
查看>>
python序列化和json
查看>>
mongodb
查看>>
网格与无网格
查看>>
2018年3月份
查看>>
SSH-struts2的异常处理
查看>>
《30天自制操作系统》学习笔记--第14天
查看>>
LGPL协议的理解
查看>>
1、Python基础
查看>>
Unity The Tag Attribute Matching Rule
查看>>
试着理解下kvm
查看>>
WebService学习总结(二)--使用JDK开发WebService
查看>>
Tizen参考手机RD-210和RD-PQ
查看>>
竞价广告系统-位置拍卖理论
查看>>
策略模式 C#
查看>>