• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wanganjun
V2EX  ›  程序员

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

  •  
  •   wanganjun · Jan 15, 2018 · 2848 views
    This topic created in 3054 days ago, the information mentioned may be changed or developed.

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

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

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

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

    (虽然没了 if 但是可读性怕是要爆炸了
    maggch
        2
    maggch  
       Jan 15, 2018 via iPhone
    你描述关系都打了这么多了 就别想着优化代码了
    13036101641
        3
    13036101641  
       Jan 16, 2018
    我感觉我们有一块代码,可以到 Z 了
    wanganjun
        4
    wanganjun  
    OP
       Jan 16, 2018
    @13036101641 能不能大概描述一下原理
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1175 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:52 · PVG 01:52 · LAX 10:52 · JFK 13:52
    ♥ Do have faith in what you're doing.