我见过最长的函数 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
deving
V2EX    职场话题

我见过最长的函数

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

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

    /div>
    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     Solana     5389 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 09:24 PVG 17:24 LAX 02:24 JFK 05:24
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86