只有我习惯写 if (true == file.exists()) 这样的代码吗?

2015-09-30 19:51:40 +08:00
 xiusedelang

我感觉这样代码看着有莫名的对称美感。虽然多打点字,但是看代码时逻辑更容易理解。
只有我这样觉得吗?

8111 次点击
所在节点    程序员
67 条回复
yuchting
2015-10-03 16:38:30 +08:00
这样的代码感觉有点蛋疼,之前遇到过老程序员看不管?:的语法,非得 if else
hjkl0001
2015-10-03 16:53:56 +08:00
这样看着感觉不习惯,一直 if(file()) or if(!file())
secondwtq
2015-10-03 23:05:33 +08:00
我认为语言本身设计存在的某些问题和缺陷,锅应该让编译器和工具链来背,而不应该让你和阅读你代码的人来背。
Geoion
2015-10-04 00:06:42 +08:00
传说中的布林表达式?
jedihy
2015-10-04 14:03:52 +08:00
写 C 都是这样写的,怕写成等于。原来项目中出过这样的错之后,就都这样写了。

其实很大经典的库内部的代码风格也是这样( C )。
dqh3000
2015-10-04 17:43:12 +08:00
我倒是有以后会想写
if (exists() == true)

我当然知道 true==exists()是避免把==写成=,但是正如楼上所说,这样毕竟和自然语言理解差别太大

然而我有时候觉得觉得如果写 if(exists())这样,不仔细看的话,可能会跟 if(!exists())弄混,更何况还可能有 if(notExists())和 if(!notExists())或者类似的东西
abscon
2015-10-05 15:11:48 +08:00
@dqh3000 写成 if( !exists() )就不会弄混了,感叹号前空一格,后面紧挨标识符。

把否定词弄到标识符里不是好主意

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/224872

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX