编程代码风格之茴字有四种写法
(养成中午写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:
编程代码风格之茴字有四种写法相关推荐
- “茴”字有四种写法,this也是一样
说到这个地方又想起以前高中还是初中学的<孔乙己>这个梗,但是这里的this显然实用性比那个要大很多,哈哈. 简单来说,this有四种应用场景,分别是在构造函数上.对象属性中.普通函数中.c ...
- 茴字的四种写法——浅谈移动前端适配
1. 什么是前端适配 从UI展现层面上: 我们期望不同尺寸的设备,页面可以自适应的展示或者进行等比缩放,从而在不同的尺寸的设备下看起来协调或者差不多. 从代码实现层面上: 我们希望前端适配可以用用尽可 ...
- 茴字的四种写法—移动适配方案的进化
话说我刚工作的时候,就开始用rem了,过了没多久,接触到了flexible,系统化且支持iOS的retina屏迅速征服了我,最近又看到了大漠大神的vw.所以本文想完成一篇一站式的文章,可以系统的了解前 ...
- 回字有四种写法,阶乘verilog实现有几种方法?
回字有四种写法,阶乘verilog实现有几种方法? 方式一:普通方式实现阶乘计算: verilog代码: module tryfact; function[31:0]factorial; input[ ...
- 回字有四种写法,那你知道单例有五种写法吗
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 转自 ...
- 【转】回字有四种写法,那你知道单例有五种写法吗
目录导航 基本介绍 写法介绍 饿汉式 懒汉式 双重检测 内部类 枚举 总结 基本介绍 单例模式(Singleton)应该是大家接触的第一个设计模式,其写法相较于其他的设计模式来说并不复杂,核心理念也非 ...
- Android代码规范----按钮单击事件的四种写法
[前言] 按钮少的时候用第三种的匿名内部类会比较快,比如写demo测试的时候或者登陆界面之类. 按钮多的时候一般选择第四种写法. 一.第一种写法:在XML文件中声明onClick属性(很少用) 在XM ...
- 单例模式( Single Pattern ): 不仅仅是回字的四种写法
单例模式作为入门编程人员面试必考题之一,也是被玩坏了, 猛然一搜尽然有七种写法,什么懒汉,饿汉五花八门, 这里参考已经比较不错的文章, 忽略五花八门的命名, 把单例模式不同写法按逻辑演进梳理一下, 方 ...
- 回字的四种写法之编程
从事java程序员一年多了,才在javaeye上发表第一篇文章,确实有点晚,之前总是觉得技术不到家,没什么发言权.今天突然想写点什么,就当是随笔了. 记得以前上学的时候学过孔乙己,一个极端无助,没有任 ...
最新文章
- 吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题
- java properties更新_对Java配置文件Properties的读取、写入与更新操作
- Ember.js 入门指南——handlebars属性绑定
- DIY Roomba Virtual Wall
- python pip gpl_一文了解Python的pip工具
- HDU 3068 最长回文
- Javascript let和const
- zoj 3620 Escape Time II dfs
- /etc/apt/sources.list.d/ros-latest.list' permission denied
- 项目管理经验的获取 .
- 【FPGA】 Altera FPGA 入门篇(1)
- windows进程 windows多进程编程
- tftp目录linux目录,tftp命令指定下载目录,2步完成tftp命令传输文件
- CSS三大特性(层叠/继承/优先)
- java 爬楼梯算法_9.1 爬楼梯
- android app icon素材,史上最全的APP图标模板素材以及设计格式最全的
- 双屏、3屏拼接——A卡、N卡——Windows、Linux
- Android平台下的图片/视频转Ascii码图片/视频 (一)
- 国庆日快到啦!国庆版头像来了!总有一款适合你!
- TCP/IP——从wireshark看TCP(一)
热门文章
- (一)DDR 基础介绍——(演进、构成、存储原理)
- viewpager+fragment 懒加载
- static bool C语言,c的bool类型
- 832计算机组成原理和数据结构,832计算机组成原理与数据结构(计算机新增考试大纲)...
- 开发板通过usb连linux,虚拟机Linux系统和开发板通过USB转串口连接的两种方法
- 橱窗插花问题-动态规划
- SpringBoot使用jrebel问题
- Spring Cloud+Vue、Element-Ui、日常ip-config 君子:洪君
- 统计机器翻译中的IBM1模型
- 深入学习卷积神经网络中卷积层和池化层的意义