V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
deving
V2EX  ›  职场话题

我见过最长的函数

  •  
  •   deving · 2015-03-10 00:01:01 +08:00 · 5823 次点击
    这是一个创建于 3546 天前的主题,其中的信息可能已经有所发展或是发生改变。

    NND,几天见识了几个一千多行的函数,下班前还有点代码没看,以为快搞定了,结果我错了,后面的一个方法,长度3000+行。尼玛,我想走人,可以吗?

    30 条回复    2015-03-10 15:18:12 +08:00
    archbishop
        1
    archbishop  
       2015-03-10 00:02:04 +08:00 via iPhone
    说走咱就走啊
    Septembers
        2
    Septembers  
       2015-03-10 00:04:27 +08:00
    3k+行不算长
    xcv58
        3
    xcv58  
       2015-03-10 00:05:52 +08:00
    还不带注释?
    14
        4
    14  
       2015-03-10 00:07:14 +08:00 via Android
    JavaScript最外层包裹一个函数算吗。。。
    deving
        5
    deving  
    OP
       2015-03-10 00:07:19 +08:00
    @xcv58 是滴,还不带注释,几乎没有文档,也没人问,就靠自己啃
    deving
        6
    deving  
    OP
       2015-03-10 00:09:00 +08:00
    @14 这3k+还没算上调用链上的代码咧
    deving
        7
    deving  
    OP
       2015-03-10 00:17:39 +08:00 via Android
    @Septembers 大牛,受我膜拜吧
    jiangzhuo
        8
    jiangzhuo  
       2015-03-10 00:22:21 +08:00
    那是你没见过一行3000+字符的程序
    lincanbin
        9
    lincanbin  
       2015-03-10 01:01:18 +08:00
    没有大量重复片段的话我觉得是没有必要拆分的
    kxxoling
        10
    kxxoling  
       2015-03-10 01:15:32 +08:00
    3000 行的代码。。。能 show 一段出来吗?
    deving
        11
    deving  
    OP
       2015-03-10 08:00:59 +08:00 via Android
    @kxxoling 狗屎一样的,太恶心了
    mengrusheng
        12
    mengrusheng  
       2015-03-10 08:06:17 +08:00
    重构吧 想来也不大可能有测试覆盖 精神历练啊
    globit
        13
    globit  
       2015-03-10 08:37:22 +08:00
    分析下重复代码吧,估计 copy 的东西有点多,show粗来大家乐乐怎么样?
    lucifer9
        14
    lucifer9  
       2015-03-10 08:39:00 +08:00
    变量命名是 a-z,然后 aa-zz 这种吗
    crabRunning
        15
    crabRunning  
       2015-03-10 09:01:31 +08:00 via Android
    一,要么这个业务逻辑超级复杂。二,写这个函数的人是个傻逼
    yopming
        16
    yopming  
       2015-03-10 09:03:04 +08:00
    我看到标题就想到了objc的超长函数名...............
    sunysen
        17
    sunysen  
       2015-03-10 09:07:40 +08:00
    曾经看过一个1w+函数。。。
    zealic
        18
    zealic  
       2015-03-10 09:13:21 +08:00
    一万行的貌似也见过~
    test0x01
        19
    test0x01  
       2015-03-10 09:15:09 +08:00 via Android
    北电交换机里几千行的函数大把,看晕人那只是分分钟的事
    pljhonglu
        20
    pljhonglu  
       2015-03-10 09:56:19 +08:00
    @yopming 我也把标题后面自动加上了一个『名』字。。。
    kaizixyz
        21
    kaizixyz  
       2015-03-10 10:13:08 +08:00
    贴出来玩玩~
    hector
        22
    hector  
       2015-03-10 11:39:00 +08:00
    之前写存储过程,动不动就是万行的。。。
    mhycy
        23
    mhycy  
       2015-03-10 11:43:43 +08:00
    还以为是函数名。。囧
    dong3580
        24
    dong3580  
       2015-03-10 12:38:34 +08:00
    写过一个存储过程3K多行。。。迄今为止最长的。。。哈哈
    bullettrain1433
        25
    bullettrain1433  
       2015-03-10 14:01:32 +08:00
    习惯就好,看不爽找时间看看可有重构的可能
    66beta
        26
    66beta  
       2015-03-10 14:05:02 +08:00
    哈哈,JS框架都是立即执行函数,各个都是几千行
    black
        27
    black  
       2015-03-10 14:32:51 +08:00
    我点击来还以为必然能看到ObjC的函数名,囧
    deving
        28
    deving  
    OP
       2015-03-10 14:47:44 +08:00 via Android
    @66beta
    @bullettrain1433
    @crabRunning 业务确认有点复杂,代码是多个人写,项目到处是这样的,不太可能重构
    sinsin
        29
    sinsin  
       2015-03-10 14:52:44 +08:00
    才3000行么,我也会(?
    顺便minify一下是不是3000行=1行_(:з」∠)_
    dalaomj
        30
    dalaomj  
       2015-03-10 15:18:12 +08:00
    都封装函数了,知道函数作用,参数和输出就够了,还读个毛阿。
    函数有问题要修改?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:34 · PVG 05:34 · LAX 13:34 · JFK 16:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.