首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缩进偏好与人格

缩进偏好与人格
EN

Stack Overflow用户
提问于 2010-03-11 17:46:34
回答 1查看 182关注 0票数 0

这个问题在精神上类似于:

https://stackoverflow.com/questions/492178/links-between-personality-types-and-language-technology-preferences

但是它特别基于缩进(空格和制表符以及空格的数量)。

我在这里问的原因不是搜索,而是因为我记得看到了一份关于这方面的特定文档。如果我没记错的话,它还提到了为什么莱纳斯喜欢八个空格。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-11 18:49:09

我相信,您所指的文档是Linux内核编码标准:https://computing.llnl.gov/linux/slurm/coding_style.pdf

就我个人而言,我更喜欢四个空格,直截了当。我试着把它保持在79个字符的每行,除非我觉得不喜欢,或有一个长的字符串。当插入语句或注释溢出时,我将开始对齐到第一行上的下一个制表符停止(如果有必要的话,则对齐超过下一个缩进级别),然后对齐。下面是我的一些代码的示例(摘自我正在处理的一些随机代码库)。注意我是怎么处理这个多行条件的。

代码语言:javascript
复制
void R_RecursiveWorldNode (mnode_t *node, int clipflags){
    msurface_t      *surf;
    static vec3_t   oldviewangle,       oldorigin;
    vec3_t          deltaorigin,        net_movement_angle;
    float           len_deltaorigin;
    float           movement_view_diff; //difference between the net movement
                                        //angle and the view angle (0 when
                                        //movement during frame was straight
                                        //ahead.)

    VectorSubtract (r_origin, oldorigin, deltaorigin);
    len_deltaorigin = abs(len_deltaorigin);

    VectorCopy (deltaorigin, net_movement_angle);
    VectorNormalize(net_movement_angle);

    VectorSubtract (net_movement_angle, vpn, net_movement_angle);
    movement_view_diff = abs (movement_view_diff);


    // if we have either a new PVS or a significant amount of 
    // movement/rotation, we should actually recurse the BSP again.
    if (        (r_oldviewcluster != r_viewcluster && r_viewcluster != -1)  ||
                len_deltaorigin > 12.0 || vpn[YAW] != oldviewangle[YAW]     ||
                movement_view_diff > 1.0    ) {
        VectorCopy (vpn, oldviewangle);
        VectorCopy (r_origin, oldorigin);
        r_ordinary_surfaces = NULL;
        r_alpha_surfaces = NULL;
        r_special_surfaces = NULL;
        __R_RecursiveWorldNode (node, clipflags);
    } 

    surf = r_ordinary_surfaces;
    while (surf){
        GL_RenderLightmappedPoly( surf );
        surf = surf->ordinarychain;
    }
}

我认为,这来自于一个Python程序员。它相当于空闲编辑器中默认的缩进方案,我以前经常使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2427314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档