首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【基于 JS 的函数式编程 - 4】子 | MayBe子 | Monad

概念 子 定义: 子是一个普通对象,它实现了map函数,在遍历每个对象值的时候生成一个新对象。即,子是一个实现了 map 契约的对象! 简单理解:子是一个持有值的容器。...Container = function(val) {this.value=val;} let testVal = new Container(3); 这样一来,Container持有了内部的值,我们传入的任何js...MayBe.of(null) : MayBe.of(fn(ths.value)); } 调用: MayBe.of("string").map((x)=>x.toUpperCase()); // {value...: 'STRING'} Monad子 Monad是一个含有chain方法的子 你可以通过添加一个chain方法(或者说是join方法)扩展MayBe子,使其成为一个Monad子。...这个子有一个 flatMap 方法,即降维的能力。

14820
您找到你想要的搜索结果了吗?
是的
没有找到
领券