V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
azuginnen
V2EX  ›  程序员

表驱动大法好!!还有什么编程思想值得推荐的?

  •  
  •   azuginnen · 2014-09-08 10:02:42 +08:00 · 5633 次点击
    这是一个创建于 3766 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看一个perl程序员的vimrc,里面有一段就是表驱动的配置,即在一定条件下自动补全。

    这是优美啊!!!



    还有没有什么类似的思想值得推荐啊?大家来说一说!
    11 条回复    2014-09-09 17:53:19 +08:00
    eriale
        1
    eriale  
       2014-09-08 10:51:26 +08:00
    lz是觉得代码格式漂亮还是说代码设计思路漂亮?
    如果是代码格式,一般只有配置文件这么干吧,很少写代码的时候这么干,例如python的库几乎都是1行80个字符,不可能写成这样了。
    tushiner
        2
    tushiner  
       2014-09-08 10:55:58 +08:00
    楼主混淆了平面设计和程序设计的表现形式
    azuginnen
        3
    azuginnen  
    OP
       2014-09-08 11:01:58 +08:00
    没有吧,这个如果用if嵌套实现的话实现起来代码岂不很多。不过应该就是封装到一个函数里的~~(逃
    ibudao
        4
    ibudao  
       2014-09-08 11:44:05 +08:00
    或许楼主可以深入学习一下有限状态机。
    jsonline
        5
    jsonline  
       2014-09-08 12:04:20 +08:00 via Android
    这是表驱动?楼主自黑?
    Mutoo
        6
    Mutoo  
       2014-09-08 12:16:40 +08:00
    @jsonline 制表符驱动(LoL)
    hhkbp2
        7
    hhkbp2  
       2014-09-08 13:12:02 +08:00
    Golang粉看到gofmt过的代码,说良好的排版体现了Golang作为一门编程语言的良心,Golang如何如何优越
    Lisper路过,笑而不语
    azuginnen
        8
    azuginnen  
    OP
       2014-09-08 14:46:43 +08:00
    我去~~~你们黑楼主好了~~~

    我也不知道表驱动啥意思了~~~

    比如我在perl大法中看到



    改为这样



    是所谓的 table driven~~~

    你们给楼主讲讲呗~~~

    还有制表符是楼主自己用align对齐的
    inferjay
        9
    inferjay  
       2014-09-08 15:41:59 +08:00   ❤️ 1
    去看代码大全吧
    incompatible
        10
    incompatible  
       2014-09-08 20:50:09 +08:00   ❤️ 1
    @azuginnen 大量if else嵌套本身就很丑陋
    strategy pattern就是用来解决这个问题的

    但是strategy pattern本身还不够。到底怎么找到某个case下对应的strategy呢? 主贴列举的这就是一个好办法


    另:说到优美的思想,我觉得java领域的spring bean的xml描述值得一看
    inet6
        11
    inet6  
       2014-09-09 17:53:19 +08:00
    我又翻到《代码大全》重温了一下第十八章 -- 表驱动法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   979 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.