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

多个 条件的组合怎么优化代码

  •  
  •   wanganjun · 2018-01-15 17:55:16 +08:00 · 2048 次点击
    这是一个创建于 2264 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有 a,b,c,d,e,f 这几种不同结构的数据
    有一个数组,长度最大是 3,数组由这几种结构的数据组合而成,
    对同种结构的数据的数量和不同结构的数据的组合关系的限制大致如下:

    (一个 a) ||
    (一个 b) ||
    (一个 b 和 c,d,e,f 中的一个或多个) ||
    (一个 c 和 e,f 中的一个或多个) ||
    (一个 e 和一个 f) ||
    (一个 f)
    

    用 if 穷举写起来麻烦,有没有什么优化方式可以用的

    4 条回复    2018-01-16 17:06:09 +08:00
    loginv2
        1
    loginv2  
       2018-01-15 18:40:43 +08:00
    序列化成字符串 然后 hash 一下 把结果作为 function 名字 动态调用

    (虽然没了 if 但是可读性怕是要爆炸了
    maggch
        2
    maggch  
       2018-01-15 18:58:58 +08:00 via iPhone
    你描述关系都打了这么多了 就别想着优化代码了
    13036101641
        3
    13036101641  
       2018-01-16 12:49:33 +08:00
    我感觉我们有一块代码,可以到 Z 了
    wanganjun
        4
    wanganjun  
    OP
       2018-01-16 17:06:09 +08:00
    @13036101641 能不能大概描述一下原理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5198 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:28 · PVG 17:28 · LAX 02:28 · JFK 05:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.