V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869
V2EX  ›  程序员

大家使用函数式编程应用自己做的项目中么?使用函数式编程玩出了哪些花样?

  •  
  •   tctc4869 · 2020-08-06 09:13:00 +08:00 · 3593 次点击
    这是一个创建于 1331 天前的主题,其中的信息可能已经有所发展或是发生改变。

    函数式编程火了一段时间,不知道各位使用各种熟练开发语言里的函数式编程功能熟悉程度如何,有应用到自己的项目中么,比如公司项目,开源项目。(不是玩具项目)。

    大家使用函数式编程,或者是函数式编程开发与其他编程开发(比如面向对象),各位都玩出了哪些设计花样与玩法?

    13 条回复    2020-08-07 12:36:31 +08:00
    qW7bo2FbzbC0
        1
    qW7bo2FbzbC0  
       2020-08-06 09:44:23 +08:00
    关注此贴
    Umenezumi
        2
    Umenezumi  
       2020-08-06 09:45:49 +08:00
    至今我还在贫血模型中写面向过程
    araaaa
        3
    araaaa  
       2020-08-06 09:48:07 +08:00 via iPhone
    y 组合子,闭包函数函数调用自身
    liberty1900
        4
    liberty1900  
       2020-08-06 10:21:04 +08:00   ❤️ 1
    Ant Design 显示一个简单的对话框可以以函数的方式直接调用,而不用写进 JSX 里。这样就可以通过递归调用这个函数来模拟多步表单,点击对话框的下一步就可以销毁当前对话框,显示下一个对话框
    wysnylc
        5
    wysnylc  
       2020-08-06 10:36:17 +08:00
    没啥花样,方法内复用代码更方便罢了
    IMCA1024
        6
    IMCA1024  
       2020-08-06 10:59:52 +08:00
    我先来一个吧!
    2 年前, 忘记接收返回值, 场景是过滤黑名单用户
    产品的意思是不让他提现操作的,由于我的疏忽
    导致该用户申请了提现,财务也打钱了

    金额 20W
    PainAndLove
        7
    PainAndLove  
       2020-08-06 12:04:16 +08:00
    @IMCA1024 哈哈。 多么深刻的案例
    LifStge
        8
    LifStge  
       2020-08-06 12:17:39 +08:00
    @IMCA1024 操作没啥 比较关注的是项目内容 = = 看到提现 很容易联想到某些项目
    wsw
        9
    wsw  
       2020-08-06 12:23:34 +08:00
    @IMCA1024 啊,这
    LiubaiQ
        10
    LiubaiQ  
       2020-08-06 14:03:01 +08:00
    例如开发 React function component ?反正感觉比 class component 灵活多了,而且更好拆分,各种小逻辑分割到组件外,过段时间发现大家都在用,就提成公共函数,依赖于组件内部 props 或 state 的,还可以用 hook 优化性能。
    revalue
        11
    revalue  
       2020-08-06 17:33:24 +08:00
    redux 、Promise 规范 都是函数式编程的产出。

    不接受反驳。
    songtianyi
        12
    songtianyi  
       2020-08-06 18:06:34 +08:00
    java 8 lambda 在项目里用的很多。filter,match,any match,all match 都很方便。
    Eds1995
        13
    Eds1995  
       2020-08-07 12:36:31 +08:00 via Android
    新的函数式编程语言:hamler https://mp.weixin.qq.com/s/y8HdyJhqswVqGpB4z7NrQA
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2451 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:55 · PVG 23:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.