E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
monads
来看看几种 Monad
来看看几种Monadhttps://learnyoua.haskell.sg/content/zh-cn/ch12/a-fistful-of-
monads
.html当我们第一次谈到Functor的时候,
禅与计算机程序设计艺术
·
2024-01-15 17:25
Java 设计模式
Monads
的美丽世界
【注】本文译自:[BeautifulWorldofMonads-DEVCommunity](https://dev.to/siy/beautiful-...)让我从免责声明开始。从函数式编程的角度来看,下面的解释绝不是精确的或绝对准确的。相反,我将重点解释的清晰和简单性上,以便让尽可能多的Java开发人员进入这个美丽的世界。几年前,当我开始深入研究函数式编程时,我很快发现有大量的信息,但对于几乎完
·
2021-11-10 21:26
java设计模式monad
【函数式】
Monads
模式初探——Monad概念
单子单子(Monad)是一种将函子组合应用的方法。在计算机科学里,单子经常用来代表计算(computation)。单子能用来把与业务无关的通用程序行为抽象出来,比如有用来处理并行(Future)、异常(Option和Try等)、甚至副作用的单子。单子的flatMap和unit操作作为构建数据类型的基本操作,可以实现很多复杂的高阶函数。单子的程序描述Monad定义了unit和flatMap两个函数。
JasonDing
·
2021-05-05 00:37
[Java8]使用JAVA8 Lambda Expressions 实现
Monads
(Functional Programming)
0x01什么是
Monads
简单说,Monad就是一种设计模式,表示将一个运算过程,通过函数拆解成互相连接的多个步骤。你只要提供下一步运算所需的函数,整个运算就会自动进行下去。
骊骅
·
2021-05-01 17:45
【函数式】
Monads
模式初探——Monoids
Monads
是什么知乎里有关于什么是Monad的问题讨论,而在维基百科中也有关于Monad的释义。
JasonDing1354
·
2020-09-12 05:31
【Scala
Programming】
Scala编程实例
Functors, Applicatives, And
Monads
In Pictures
Functors,Applicatives,AndMonadsInPictures原文:http://adit.io/posts/2013-04-17-functors,_applicatives,_and_
monads
_in_pictures.html
东海陈光剑
·
2020-07-10 05:03
Functors, Applicatives, And
Monads
In Pictures学习笔记
所以时间比较少吧,还好最近的事情和BUG已经改的差不多了,又可以回到学习RAC和音视频的路上来了,内心还是非常高兴地.以前Noah前辈说想看懂RAC源码就首先去了解下Functors,Applicatives,
Monads
Link913
·
2020-07-05 23:08
Free
Monads
Path:ComposeFunctors->MonadTransformers->FreeMonadFreemonads,itprovidesawaytomodellingfunctionsasDatatype.Socomposing/chainingdatatypestoformtheapplication.Wealsoneedsomethingcalled`interpret`whichcan
Zhentiw
·
2020-07-01 14:00
Monads
are Elephants(4) 翻译
原文http://james-iry.blogspot.com/search/label/
monads
前面部分的翻译http://hongjiang.info/
monads
-are-elephants-part1
水煮大喵
·
2020-06-28 14:03
【函数式】
Monads
模式初探——Endofunctor
自函子自函子(Endofunctor)是一个将范畴映射到自身的函子(Afunctorthatmapsacategorytoitself)。函子是将一个范畴转换到另一个范畴,所以自函子是一种特殊的函子。由三部分组成:一组元素对象一组态射态射组合(二元运算)如果这个范畴满足结合律,那么它是一个半群;如果半群满足幺元(单位元,identity),那么它是幺半群(Monoid)。因此,函子是将一个Mono
JasonDing
·
2020-04-11 23:53
【函数式】
Monads
模式初探——for解析式
for表达式是monad语法糖先看一组示例:caseclassPerson(name:String,isMale:Boolean,children:Person*)vallara=Person("Lara",false)valbob=Person("Bob",true)valjulie=Person("Julie",false,lara,bob)valpersons=List(lara,bob,j
JasonDing
·
2020-04-10 13:53
Scala -
monads
Monads
带有map和flatMap方法的数据结构很常见。
pangolulu
·
2020-03-23 17:45
【函数式】
Monads
模式初探——Monoids
Monads
是什么知乎里有关于什么是Monad的问题讨论,而在维基百科中也有关于Monad的释义。
JasonDing
·
2020-03-22 16:19
Swift演示Functors, Applicatives, and
Monads
最近学习RAC的了解到其核心思想FRP即函数响应式编程,来学习一下什么是函数式编程。以前一直行令式编程,即一行一行的代码拼凑起来完成程序的各个状态。函数式编程,从名字看就是用一个个函数来编程,就是用函数来改变程序的各个状态。我的简单理解就是一个盒子封装了一个值,这个盒子通过自身的一个方法可以运用一个同样被封装在盒子里的方法,并返回一个盒子封装了运行结果的值。这个值可以继续运用方法返回一个带有新值的
熊妹妹
·
2020-03-20 21:13
【函数式】
Monads
模式初探——Option Monad
OptionMonadScala中的Option是一个Monad实现。Option的简化版定义如下:sealedabstractclassOption[+A]{defisEmpty:Booleandefget:Adefmap[B](f:A=>B):Option[B]=if(isEmpty)NoneelseSome(f(this.get))defflatMap[B](f:A=>Option[B]):
JasonDing
·
2020-03-14 01:03
Three useful
monads
WriternewtypeWriterwa=Writer{runWriter::(a,w)}instance(Monoidw)=>Monad(Writerw)wherereturnx=Writer(x,mempty)(Writer(x,v))>>=f=let(Writer(y,v'))=fxinWriter(y,v`mappend`v')write1>>=func=dolet(val1,logs1
tigerhy1
·
2020-02-06 21:25
【函数式】
Monads
模式初探——Functor
函子与范畴函子(functor)是从一个范畴到另一个范畴的转换,并且其亦可转换/保持态射(morphism)。一个态射是从一个范畴里的一个值到同一个范畴里的另一个值的变换。在猫的范畴的例子里,一个态射好比一个盒子,能够把黯淡无光的猫转化为一个霓虹闪耀的猫。在类型的范畴里(计算机科学常用的范畴),一个态射是一个把某类型转化为另一个类型的函数。函子是可以把猫转化为狗的东西(不同范畴的转换)。函子可以把
JasonDing
·
2020-02-02 04:56
关于Monad的一些误解
Monads
很难理解?我们已经从好几个实例的问题来说明Monad是如何工作的了,并且我们已经知道理解monad最好的方
三生石上绛珠草
·
2019-12-29 17:33
Haskell And Yesod
因本人英文能力有限,仅供参考...原文链接目录基础知识简介Haskell基础Shakespearean模板组件Yesod类型类路由和句柄表单会话持久化部署你的Webapp高级知识RESTful内容Yesod的
Monads
ParkinWu
·
2019-12-11 18:55
F#周报2019年第47期
NETCore上的跨平台webview类库使用Bolero在WebAssembly中运行F#用于你团队代码库的AI辅助IntelliSenseJupyterNotebook里的ML.NET视频及幻灯片
Monads
Ken.W
·
2019-11-24 22:00
Java 8 Strem基本操作
Streams是
Monads
,因此在为Java提供函数式编程方面发挥了重要作用:在函数式编程中,monad是表示定义为步骤序列的计算的结构。具有monad结构的类型定义链操作的含
qianmoQ
·
2019-01-09 00:00
java
java8
函数式functor的理解
//参考 //http://jiyinyiyong.github.io/
monads
-in-pictures/ //https://llh911001.gitbooks.io/mostly-adequate-guide-chinese
草珊瑚
·
2016-11-11 03:00
[译]浅入浅出
Monads
大多数关于monad的教程都和老太太的裹脚布一样,又臭、又长,说不清、道不明。当然我也不伟大,没法保证我写的一定更明了,更生动,甚至更屌?不过我至少可以确定,我这篇更简洁。浪费不了你多少时间的!废话不多说,先看下面这个对象Foo。她就是个monad。你必定会吃惊道:我擦,这是什么意思?不要急,故事要从头说,我们还是先来分析下Foo到底是怎么干活的:functionFoo(value){this.g
leftstick
·
2016-04-08 00:00
monad
函数式编程
javascript
【Scala-ML】如何利用Scala构建并行机器学习系统
其丰富的类型系统可以帮助编程设计提供很好的信息隐藏和抽象,其monoids和
monads
概念利用Scala高阶函数实现计算并行和数据处理流水线,其Actor系统帮助编写可伸缩性的应用程序,其实现特定领域语言的优势帮助开发用户很好克服不同语言的障碍
JasonDing1354
·
2016-03-19 20:35
【Scala
Programming】
Scala编程实例
【Scala-ML】如何利用Scala构建并行机器学习系统
其丰富的类型系统可以帮助编程设计提供很好的信息隐藏和抽象,其monoids和
monads
概念利用Scala高阶函数实现计算并行和数据处理流水线,其Actor系统帮助编写可伸缩性的应用程序,其实现特定领域语言的优势帮助开发用户很好克服不同语言的障碍
JasonDing
·
2016-03-19 20:13
【Scala-ML】如何利用Scala构建并行机器学习系统
其丰富的类型系统可以帮助编程设计提供很好的信息隐藏和抽象,其monoids和
monads
概念利用Scala高阶函数实现计算并行和数据处理流水线,其Actor系统帮助编写可伸缩性的应用程序,其实现特定领域语言的优势帮助开发用户很好克服不同语言的障碍
JasonDing
·
2016-03-19 20:13
【Scala-ML】如何利用Scala构建并行机器学习系统
其丰富的类型系统可以帮助编程设计提供很好的信息隐藏和抽象,其monoids和
monads
概念利用Scala高阶函数实现计算并行和数据处理流水线,其Actor系统帮助编写可伸缩性的应用程序,其实现特定领域语言的优势帮助开发用户很好克服不同语言的障碍
JasonDing1354
·
2016-03-19 20:00
scala
机器学习
【Scala-ML】如何利用Scala构建并行机器学习系统
其丰富的类型系统可以帮助编程设计提供很好的信息隐藏和抽象,其monoids和
monads
概念利用Scala高阶函数实现计算并行和数据处理流水线,其Actor系统帮助编写可伸缩性的应用程序,其实现特定领域语言的优势帮助开发用户很好克服不同语言的障碍
JasonDing1354
·
2016-03-19 20:00
scala
机器学习
【函数式】
Monads
模式初探——for解析式
for表达式是monad语法糖先看一组示例:caseclassPerson(name:String,isMale:Boolean,children:Person*) vallara=Person("Lara",false) valbob=Person("Bob",true) valjulie=Person("Julie",false,lara,bob) valpersons=List(lara,
JasonDing1354
·
2016-03-05 21:00
函数式
【函数式】
Monads
模式初探——for解析式
for表达式是monad语法糖先看一组示例:caseclassPerson(name:String,isMale:Boolean,children:Person*) vallara=Person("Lara",false) valbob=Person("Bob",true) valjulie=Person("Julie",false,lara,bob) valpersons=List(lara,
JasonDing1354
·
2016-03-05 21:00
函数式
【函数式】
Monads
模式初探——Monad概念
单子单子(Monad)是一种将函子组合应用的方法。在计算机科学里,单子经常用来代表计算(computation)。单子能用来把与业务无关的通用程序行为抽象出来,比如有用来处理并行(Future)、异常(Option和Try等)、甚至副作用的单子。单子的flatMap和unit操作作为构建数据类型的基本操作,可以实现很多复杂的高阶函数。单子的程序描述Monad定义了unit和flatMap两个函数。
JasonDing1354
·
2016-03-05 21:00
函数式
【函数式】
Monads
模式初探——Option Monad
OptionMonadScala中的Option是一个Monad实现。Option的简化版定义如下:sealedabstractclassOption[+A]{ defisEmpty:Boolean defget:A defmap[B](f:A=>B):Option[B]= if(isEmpty)NoneelseSome(f(this.get)) defflatMap[B](f:A=>Opt
JasonDing1354
·
2016-03-05 21:00
函数式
【函数式】
Monads
模式初探——Monad概念
单子单子(Monad)是一种将函子组合应用的方法。在计算机科学里,单子经常用来代表计算(computation)。单子能用来把与业务无关的通用程序行为抽象出来,比如有用来处理并行(Future)、异常(Option和Try等)、甚至副作用的单子。单子的flatMap和unit操作作为构建数据类型的基本操作,可以实现很多复杂的高阶函数。单子的程序描述Monad定义了unit和flatMap两个函数。
JasonDing1354
·
2016-03-05 21:00
函数式
【函数式】
Monads
模式初探——Option Monad
OptionMonadScala中的Option是一个Monad实现。Option的简化版定义如下:sealedabstractclassOption[+A]{ defisEmpty:Boolean defget:A defmap[B](f:A=>B):Option[B]= if(isEmpty)NoneelseSome(f(this.get)) defflatMap[B](f:A=>Opt
JasonDing1354
·
2016-03-05 21:00
函数式
【函数式】
Monads
模式初探——Monad概念
title:【函数式】
Monads
模式初探——Monad概念date:2016-03-0110:12:21category:FunctionalProgrammingtags:-Scala-FunctionalProgramming
JasonDing1354
·
2016-03-05 21:00
【Scala
Programming】
Scala编程实例
【函数式】
Monads
模式初探——Endofunctor
自函子自函子(Endofunctor)是一个将范畴映射到自身的函子(Afunctorthatmapsacategorytoitself)。函子是将一个范畴转换到另一个范畴,所以自函子是一种特殊的函子。由三部分组成:一组元素对象一组态射态射组合(二元运算)如果这个范畴满足结合律,那么它是一个半群;如果半群满足幺元(单位元,identity),那么它是幺半群(Monoid)。因此,函子是将一个Mono
JasonDing1354
·
2016-03-01 10:28
函数式
【Scala
Programming】
Scala编程实例
【函数式】
Monads
模式初探——Endofunctor
自函子自函子(Endofunctor)是一个将范畴映射到自身的函子(Afunctorthatmapsacategorytoitself)。函子是将一个范畴转换到另一个范畴,所以自函子是一种特殊的函子。由三部分组成:一组元素对象一组态射态射组合(二元运算)如果这个范畴满足结合律,那么它是一个半群;如果半群满足幺元(单位元,identity),那么它是幺半群(Monoid)。因此,函子是将一个Mono
JasonDing1354
·
2016-03-01 10:00
函数式
【函数式】
Monads
模式初探——Endofunctor
自函子自函子(Endofunctor)是一个将范畴映射到自身的函子(Afunctorthatmapsacategorytoitself)。函子是将一个范畴转换到另一个范畴,所以自函子是一种特殊的函子。由三部分组成:一组元素对象一组态射态射组合(二元运算)如果这个范畴满足结合律,那么它是一个半群;如果半群满足幺元(单位元,identity),那么它是幺半群(Monoid)。因此,函子是将一个Mono
JasonDing1354
·
2016-03-01 10:00
函数式
【函数式】
Monads
模式初探——Functor
函子与范畴函子(functor)是从一个范畴到另一个范畴的转换,并且其亦可转换/保持态射(morphism)。一个态射是从一个范畴里的一个值到同一个范畴里的另一个值的变换。在猫的范畴的例子里,一个态射好比一个盒子,能够把黯淡无光的猫转化为一个霓虹闪耀的猫。在类型的范畴里(计算机科学常用的范畴),一个态射是一个把某类型转化为另一个类型的函数。函子是可以把猫转化为狗的东西(不同范畴的转换)。函子可以把
JasonDing1354
·
2016-02-29 21:18
【Scala
Programming】
Scala编程实例
【函数式】
Monads
模式初探——Functor
函子与范畴函子(functor)是从一个范畴到另一个范畴的转换,并且其亦可转换/保持态射(morphism)。一个态射是从一个范畴里的一个值到同一个范畴里的另一个值的变换。在猫的范畴的例子里,一个态射好比一个盒子,能够把黯淡无光的猫转化为一个霓虹闪耀的猫。在类型的范畴里(计算机科学常用的范畴),一个态射是一个把某类型转化为另一个类型的函数。函子是可以把猫转化为狗的东西(不同范畴的转换)。函子可以把
JasonDing1354
·
2016-02-29 21:00
函数式
【函数式】
Monads
模式初探——Functor
函子与范畴函子(functor)是从一个范畴到另一个范畴的转换,并且其亦可转换/保持态射(morphism)。一个态射是从一个范畴里的一个值到同一个范畴里的另一个值的变换。在猫的范畴的例子里,一个态射好比一个盒子,能够把黯淡无光的猫转化为一个霓虹闪耀的猫。在类型的范畴里(计算机科学常用的范畴),一个态射是一个把某类型转化为另一个类型的函数。函子是可以把猫转化为狗的东西(不同范畴的转换)。函子可以把
JasonDing1354
·
2016-02-29 21:00
函数式
【函数式】
Monads
模式初探——Monoids
Monads
是什么知乎里有关于什么是Monad的问题讨论,而在维基百科中也有关于Monad的释义。
JasonDing1354
·
2016-02-28 21:00
函数式编程
【函数式】
Monads
模式初探——Monoids
Monads
是什么知乎里有关于什么是Monad的问题讨论,而在维基百科中也有关于Monad的释义。
JasonDing1354
·
2016-02-28 21:00
函数式编程
C#
Monads
的实现(二)
再谈continuationmonad上一篇中我们已经介绍了continuationmonad,但是这个monad与Identity,Maybe,IEnumerablemonads稍微难于理解,故本篇再次讨论。首先解决上一篇中最后关于continuationmonad的问题,即以下这段代码目前还无法通过编译,varr=fromxin7.ToContinuation() fromyin6.ToCo
gaoshoufenmu
·
2016-01-19 15:00
C#
Monads
的实现(一)
了解Haskell语言的朋友都知道它是一门纯函数式编程,输出结果只跟输入参数相关,这导致Haskell不能有输入输出函数,因为不同的环境下,输入相同,但输出可能有所不同。Haskell语言中,变量的值一旦被赋值,则不会再被修改,所以这也导致了它就无法输出——因为输出会改变屏幕。那Haskell中如何实现输入输出功能?Haskell中输入输出的功能是通过Monad方法实现的。本篇不讨论Haskell
gaoshoufenmu
·
2016-01-18 11:00
通过Scala理解什么是Monad
[+T] { def flatMap[U]( f : (T) => Monad[U] ) : Monad[U] def unit(value : B) : Monad[B] }
Monads
josephguan
·
2015-07-07 10:00
reactive programming 1.5
monads
1.DatastructureswithmapandflatMapseemtobequitecommon.Infactthere’sanamethatdescribesthisclassofadatastructurestogetherwithsomealgebraiclawsthattheyshouldhave.Theyarecalledmonads.带有map和flatMap的数据结构非常常见
dingbo8128
·
2014-12-19 16:13
scala
Java 8 是否还需要 LINQ?还是已经比 LINQ 更好?
VisualStudio2008已经引入了lambda表达式和
monads
,而同一时间Java6版
zajin
·
2013-11-22 10:00
函数式编程
LINQ
2008
stackoverflow
Studio
Visual
计算机科学
haskell - few more monad - Making
Monads
阅读更多now,wewillseehowwemakemonads,.theguidelineofmakinghtemonadisnottomakeamonadforthepurposeofmonad.normally,weusuallymakeatypethatwhosepurposeistomodelanaspectofsomeproblemandthenlateronifweseethatth
joe.bq.wang
·
2013-05-18 23:00
haskell
haskell - few more monad - Making
Monads
阅读更多now,wewillseehowwemakemonads,.theguidelineofmakinghtemonadisnottomakeamonadforthepurposeofmonad.normally,weusuallymakeatypethatwhosepurposeistomodelanaspectofsomeproblemandthenlateronifweseethatth
joe.bq.wang
·
2013-05-18 23:00
haskell
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他