V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dingyaguang117
V2EX  ›  问与答

依赖的函数,你们是写在前面还是后面

  •  
  •   dingyaguang117 · 2022-10-17 12:18:18 +08:00 · 1348 次点击
    这是一个创建于 569 天前的主题,其中的信息可能已经有所发展或是发生改变。

    好像没有人讨论过这个?现在大部分语言应该都没有声明顺序问题了,大家都是怎么写的?

    写在后面:

    func A {
      B()
      C()
    }
    
    func B {}
    func C {}
    
    

    写在前面:

    func B {}
    func C {}
    
    func A {
      B()
      C()
    }
    
    15 条回复    2022-10-17 17:38:26 +08:00
    lichao
        1
    lichao  
       2022-10-17 12:28:37 +08:00
    写在外面
    chenyu8674
        2
    chenyu8674  
       2022-10-17 12:37:48 +08:00
    少的话写在后面,多的话单独建一个类
    Helsing
        3
    Helsing  
       2022-10-17 12:42:56 +08:00 via iPhone
    习惯写在后面,比较符合往下调用的直觉
    cmdOptionKana
        4
    cmdOptionKana  
       2022-10-17 12:47:39 +08:00
    我看很多教程都是写在后面,就跟着学了这个习惯,但实际操作中经常写着写着就不分前后了,因为本来只是一个两公用函数,后来需要进一步拆分,或者从别的上层函数分出一个小函数来可以与旧的小函数合并(只需要小改动)……
    qW7bo2FbzbC0
        5
    qW7bo2FbzbC0  
       2022-10-17 13:53:11 +08:00
    部分语言写后边,调用函数会报错
    optional
        6
    optional  
       2022-10-17 14:17:54 +08:00 via iPhone
    private 写后面
    Jooooooooo
        7
    Jooooooooo  
       2022-10-17 14:45:43 +08:00
    写后面.
    AS4694lAS4808
        8
    AS4694lAS4808  
       2022-10-17 15:18:27 +08:00
    如果语言没限制,都是写到哪需要一个新的了,关联性大的就写在文件尾,需要解耦的就新的类或者文件甚至包了。。感觉有 IDE 找函数挺方便的,顺序不重要。
    DICK23
        9
    DICK23  
       2022-10-17 15:24:28 +08:00
    我习惯写前面,有种先预备的感觉
    ysc3839
        10
    ysc3839  
       2022-10-17 15:24:42 +08:00
    一般是前,因为 C/C++ 还是有顺序问题
    shuxhan
        11
    shuxhan  
       2022-10-17 15:36:13 +08:00
    写前面个人习惯,先把函数写好然后再调用
    anguiao
        12
    anguiao  
       2022-10-17 15:56:17 +08:00
    个人习惯,需要 export 出去的写前面,不需要的写后面。
    dengshen
        13
    dengshen  
       2022-10-17 15:58:13 +08:00
    a 写着写着发现 b 直接在 a 上面声明一个 b 函数
    dengshen
        14
    dengshen  
       2022-10-17 15:58:40 +08:00
    @dengshen #13 a 写着写着发现 **需要** b 直接在 a 上面声明一个 b 函数
    ClarkAbe
        15
    ClarkAbe  
       2022-10-17 17:38:26 +08:00
    解释型语言写前面, 编译型无所谓....
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1052 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:35 · PVG 04:35 · LAX 13:35 · JFK 16:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.