码迷,mamicode.com
首页 > 移动开发 > 详细

[Compose] 17. List comprehensions with Applicative Functors

时间:2019-02-28 21:19:09      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:ann   example   actor   const   com   mmu   app   factor   with   

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" ]

 

[Compose] 17. List comprehensions with Applicative Functors

标签:ann   example   actor   const   com   mmu   app   factor   with   

原文地址:https://www.cnblogs.com/Answer1215/p/6208893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!