p*****2 发帖数: 21240 | |
p*****2 发帖数: 21240 | 2 实现了3个monad,感觉不错,理解又深刻一些
感觉比Scala elegant很多 |
p**r 发帖数: 5853 | |
p*****2 发帖数: 21240 | 4
一般是用项目练
但是monad这东西感觉项目可能用不上,所以只能单练了。
【在 p**r 的大作中提到】 : 大神练手都是拿实际项目练, : 还是自己单练?
|
p*****2 发帖数: 21240 | 5 搞了一上午才明白function as applicative,真绕呀。
这点时间完全可以学个swift了。 |
e*******o 发帖数: 4654 | 6 好多不是难,而是syntax的问题,都是符号化,很容易绕进去。 学会了很精简,学习
来很费劲。
【在 p*****2 的大作中提到】 : 搞了一上午才明白function as applicative,真绕呀。 : 这点时间完全可以学个swift了。
|
p*****2 发帖数: 21240 | 7
继续搞吧。大牛说说练几个monad就算差不多了?现在练了Maybe, List, IO. 准备搞搞
Writer, Reader 和State.
【在 e*******o 的大作中提到】 : 好多不是难,而是syntax的问题,都是符号化,很容易绕进去。 学会了很精简,学习 : 来很费劲。
|
e*******o 发帖数: 4654 | 8 主要也就这几个 大牛不搞搞 transformer么?
我是搞了很多次都没搞成 大牛一下就成了
我还是搞搞node实在
【在 p*****2 的大作中提到】 : : 继续搞吧。大牛说说练几个monad就算差不多了?现在练了Maybe, List, IO. 准备搞搞 : Writer, Reader 和State.
|
p*****2 发帖数: 21240 | 9
我就是用Node搞的
transformer还没看到,搞完这几个再说吧。
【在 e*******o 的大作中提到】 : 主要也就这几个 大牛不搞搞 transformer么? : 我是搞了很多次都没搞成 大牛一下就成了 : 我还是搞搞node实在
|
e*******o 发帖数: 4654 | 10 牛
【在 p*****2 的大作中提到】 : : 我就是用Node搞的 : transformer还没看到,搞完这几个再说吧。
|
|
|
p*****2 发帖数: 21240 | 11
感觉JS不能overload operator比较蛋疼
【在 e*******o 的大作中提到】 : 牛
|
p*****2 发帖数: 21240 | 12 累死。花了一天搞定一个Reader monad,代码不超过10行。:( |
e*******o 发帖数: 4654 | 13 overload 有时候也蛋疼。
【在 p*****2 的大作中提到】 : 累死。花了一天搞定一个Reader monad,代码不超过10行。:(
|
e*******o 发帖数: 4654 | 14 膜拜一下。贴个代码?
【在 p*****2 的大作中提到】 : 累死。花了一天搞定一个Reader monad,代码不超过10行。:(
|
t**r 发帖数: 3428 | 15 膜拜2爷 上代码吧!
【在 p*****2 的大作中提到】 : 累死。花了一天搞定一个Reader monad,代码不超过10行。:(
|
p*****2 发帖数: 21240 | 16 大牛们帮我看看有没有错误
_bind = (f)->
val = this
(w)-> f(val w) w
unit = (input)->
input.bind = _bind
Object.freeze input
Reader = unit
module.exports = {Reader} |
p*****2 发帖数: 21240 | 17 几个monad都搞完了,感觉coffee还真的很elegant呀。每个monad不超过10行代码。 |
e*******o 发帖数: 4654 | 18 coffee 太精简了 比haskell 还难懂
coffee 有人用在production?
【在 p*****2 的大作中提到】 : 几个monad都搞完了,感觉coffee还真的很elegant呀。每个monad不超过10行代码。
|
p*****2 发帖数: 21240 | 19 我们在用
【在 e*******o 的大作中提到】 : coffee 太精简了 比haskell 还难懂 : coffee 有人用在production?
|
V*********r 发帖数: 666 | 20 是不是等价于
Reader = (input) ->
input.bind = (f) =>
(w) -> f(@ w) w
Object.freeze input
module.exports = {Reader}
话说_bind函数不用重绑this?
【在 p*****2 的大作中提到】 : 大牛们帮我看看有没有错误 : _bind = (f)-> : val = this : (w)-> f(val w) w : unit = (input)-> : input.bind = _bind : Object.freeze input : Reader = unit : module.exports = {Reader}
|
p*****2 发帖数: 21240 | 21 我是用一个变量存下来了 一直没用=>回去试试 多谢
【在 V*********r 的大作中提到】 : 是不是等价于 : Reader = (input) -> : input.bind = (f) => : (w) -> f(@ w) w : Object.freeze input : module.exports = {Reader} : 话说_bind函数不用重绑this?
|