(养成中午写blog的习惯)

一直以来注意代码风格。

最早的时候使用Visual Basic时,没有花括号{},也不需要;,靠换行和缩进来控制逻辑,遇到复杂的事情时候很着急,及至后来开始深入到C, Java, Perl等语言时,才觉得还是有; 和{}更看着舒服些。

于是在ChinaM和UFQI时,在编码上都遵循这样的写法:

if( a == b)

{

c = d;

}

else

{

c = e;

}

或者, 即便在if后面只有一个选择时,也用{}把它兜住。

if(a == b){ c=e;}

后来,有阵子在SINA,读了一些PHP代码,发现它的风格大多是这样:

if(a == b){

c = d;

}else{

c = e;

}

非常紧凑,也清晰,但读起来觉得有些不舒服。

最近在梳理GWA2的代码时,发现如果将两者融合一下或者更好,折中的做法是

if(a == b){

c = d;

}

else{

e = f;

}

这样,看起来不至于太拥挤,也不至于太稀疏,貌似达到中庸之道了。

—-

于是也明白自己为何迟迟不用Python来写一些东西了。靠缩进和换行来控制逻辑的Visual Basic实在有阴影。

refer:

http://ufqi.com/blog/code-style-with-more-spelling/

编程代码风格之茴字有四种写法相关推荐

  1. “茴”字有四种写法,this也是一样

    说到这个地方又想起以前高中还是初中学的<孔乙己>这个梗,但是这里的this显然实用性比那个要大很多,哈哈. 简单来说,this有四种应用场景,分别是在构造函数上.对象属性中.普通函数中.c ...

  2. 茴字的四种写法——浅谈移动前端适配

    1. 什么是前端适配 从UI展现层面上: 我们期望不同尺寸的设备,页面可以自适应的展示或者进行等比缩放,从而在不同的尺寸的设备下看起来协调或者差不多. 从代码实现层面上: 我们希望前端适配可以用用尽可 ...

  3. 茴字的四种写法—移动适配方案的进化

    话说我刚工作的时候,就开始用rem了,过了没多久,接触到了flexible,系统化且支持iOS的retina屏迅速征服了我,最近又看到了大漠大神的vw.所以本文想完成一篇一站式的文章,可以系统的了解前 ...

  4. 回字有四种写法,阶乘verilog实现有几种方法?

    回字有四种写法,阶乘verilog实现有几种方法? 方式一:普通方式实现阶乘计算: verilog代码: module tryfact; function[31:0]factorial; input[ ...

  5. 回字有四种写法,那你知道单例有五种写法吗

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 转自 ...

  6. 【转】回字有四种写法,那你知道单例有五种写法吗

    目录导航 基本介绍 写法介绍 饿汉式 懒汉式 双重检测 内部类 枚举 总结 基本介绍 单例模式(Singleton)应该是大家接触的第一个设计模式,其写法相较于其他的设计模式来说并不复杂,核心理念也非 ...

  7. Android代码规范----按钮单击事件的四种写法

    [前言] 按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类. 按钮多的时候一般选择第四种写法. 一.第一种写法:在XML文件中声明onClick属性(很少用) 在XM ...

  8. 单例模式( Single Pattern ): 不仅仅是回字的四种写法

    单例模式作为入门编程人员面试必考题之一,也是被玩坏了, 猛然一搜尽然有七种写法,什么懒汉,饿汉五花八门, 这里参考已经比较不错的文章, 忽略五花八门的命名, 把单例模式不同写法按逻辑演进梳理一下, 方 ...

  9. 回字的四种写法之编程

    从事java程序员一年多了,才在javaeye上发表第一篇文章,确实有点晚,之前总是觉得技术不到家,没什么发言权.今天突然想写点什么,就当是随笔了. 记得以前上学的时候学过孔乙己,一个极端无助,没有任 ...

最新文章

  1. 吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题
  2. java properties更新_对Java配置文件Properties的读取、写入与更新操作
  3. Ember.js 入门指南——handlebars属性绑定
  4. DIY Roomba Virtual Wall
  5. python pip gpl_一文了解Python的pip工具
  6. HDU 3068 最长回文
  7. Javascript let和const
  8. zoj 3620 Escape Time II dfs
  9. /etc/apt/sources.list.d/ros-latest.list' permission denied
  10. 项目管理经验的获取 .
  11. 【FPGA】 Altera FPGA 入门篇(1)
  12. windows进程 windows多进程编程
  13. tftp目录linux目录,tftp命令指定下载目录,2步完成tftp命令传输文件
  14. CSS三大特性(层叠/继承/优先)
  15. java 爬楼梯算法_9.1 爬楼梯
  16. android app icon素材,史上最全的APP图标模板素材以及设计格式最全的
  17. 双屏、3屏拼接——A卡、N卡——Windows、Linux
  18. Android平台下的图片/视频转Ascii码图片/视频 (一)
  19. 国庆日快到啦!国庆版头像来了!总有一款适合你!
  20. TCP/IP——从wireshark看TCP(一)

热门文章

  1. (一)DDR 基础介绍——(演进、构成、存储原理)
  2. viewpager+fragment 懒加载
  3. static bool C语言,c的bool类型
  4. 832计算机组成原理和数据结构,832计算机组成原理与数据结构(计算机新增考试大纲)...
  5. 开发板通过usb连linux,虚拟机Linux系统和开发板通过USB转串口连接的两种方法
  6. 橱窗插花问题-动态规划
  7. SpringBoot使用jrebel问题
  8. Spring Cloud+Vue、Element-Ui、日常ip-config 君子:洪君
  9. 统计机器翻译中的IBM1模型
  10. 深入学习卷积神经网络中卷积层和池化层的意义