成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

代碼之間為什么要加空格?

開發 前端
據我觀察,大多數人寫代碼喜歡在符號兩側加空格,而且還會嘲諷不加空格的人。這些支持者認為,加空格可以讓代碼美觀,增強代碼的可讀性。但是我不喜歡加空格,因為這么寫對代碼含義沒有影響,浪費空間還很麻煩。

 以上,是我在知乎上看到的一個題目,感覺蠻清新的,說得似乎有理有據。就好像在說,據我觀察,大多數人喜歡早晚刷牙,而且還會嘲笑不刷牙的人。這些支持者認為,刷牙有益于牙齒健康,空腔清新。但我不喜歡刷牙,因為我牙齒沒壞,吃嘛嘛香。我不認為刷牙能保護牙齒健康,反而很浪費時間。

對吧?我敢保證,這世界上有不少人不刷牙。說出來不怕大家笑話,我上初中之前真沒刷過牙,就算是到現在,很多農村的孩子仍然沒有刷牙的習慣。

在我寫代碼的前一兩年里,寫代碼也不習慣加空格,覺得很麻煩,并且加不加空格,真的不影響代碼的運行效果。

 

  1. // 加空格的寫法 
  2. int a = 5; 
  3. int b = 3; 
  4. a = a + b; 
  5.  
  6. // 不加空格的寫法 
  7. int a=5; 
  8. int b=3; 
  9. a=a+b; 

想知道為什么后來我開始刷牙了呢?

記得小學五年級的時候,牙齒疼過一次,真的是喪心病狂地疼,什么東西也吃不了。那時候,哪有看牙科的,完全沒有,至少在我那時候的成長環境下。

沒辦法,疼了大概有一周的時間,終于打聽到鄰村有一個老先生,他那有秘方,父母就帶我去了。還真的見效,某一種秘制的液體滴在牙齒上,超級冰涼的那種,感覺整個牙齒完全失去了知覺。

有了這段痛苦的記憶,上初中后,看到很多同學都刷牙,于是我也就買了牙刷。初中的條件還是很差勁的,冬天,沒有熱水,洗臉的水和刷牙的水,都是前一天下午飯缸里接的水,放在課桌里。第二天早上到了教室,同學們就互幫互助,端著對方的飯缸倒水洗臉,臉沒凍壞,牙沒凍壞就是萬幸啊。

我在代碼里加空格,和開始刷牙有相似的經歷。

 

  1. Thisisavarofthings=yourfuckingtype+otherdamnedresult*me; 
  2. oh=mygodblessedsweetheart-thesaintangel/cursedcorpsehere; 

哦,老天,上面這段代碼里就完全沒有空格,看起來密密麻麻,可讀性差到你感覺自己的雙眼受到了侮辱。

當符號兩側的單詞很簡單的時候,簡單到只有 a 和 b 的時候,的確,不加空格好像看起來更緊湊一些。但考慮到實際的編碼中,命名要有意義,長度都不會太短,這時候,如果沒有空格的輔助,代碼就真的不堪入目了。

 

  1. Thisisavarofthings = yourfuckingtype + otherdamnedresult * me; 
  2. oh = mygodblessedsweetheart - thesaintangel / cursedcorpsehere; 

OK,現在加了空格,是不是觀感上就完全不一樣了。單詞與單詞之間,很清楚,很協調,不拖泥帶水。

一般的 IDE 都有自動格式化代碼的快捷鍵,寫完代碼來那么一下,立馬就會把該有的空格給加上。我現在已經完全習慣手敲空格了,感覺自己很優雅,甚至有點大師范的感覺,畢竟程序員還是要有點追求的,對吧?

說到這,不得不替古人感慨一下,由于紙張稀缺,所以大師們寫出來的文章都是沒有標點符號的,要是沒點文化水平,密密麻麻一團的字擠在一起,真不一定能讀的懂,況且漢語是這么博大精深。

我們算是幸運的,讀到的文言文都經過了加工,編輯們幫我們加了標點符號,所以看起來不至于那么吃力。但我就特別討厭一些題目,讓加標點符號斷句的那些,很無聊。

所以,別任性,該加空格就加空格,你寫的代碼可不只是給你一個人看的,負責任點。

換句話說,我也可以寫文章不換行,對吧?寫一行兩行文字真沒必要換行。但段落多了,還不換行,我保證你看不下去。

不過,需要注意一點的是,我看有些視頻課里,有些講課人習慣什么地方都加空格,我也是有點受不了的,比如說方法名和小括號之間——public void print (),這就有點不合時宜了。

按照規約來說,方法名和小括號之間是不需要空格的,因為沒有空格看起來更自然,更像一個方法,而不是割裂的關鍵字和小括號。

寫代碼不是鉆牛角尖,就像有些人喜歡在 if 語句里使用 == false 一樣——if (isFlase == false) {},他覺得這樣的代碼更具有可讀性,這不是出來搞笑的嗎?

最次,你應該寫成下面這樣子:

 

  1. if (isTrue) { 
  2.  
  3. else { 
  4.  

這都比在 if 條件中使用 == false 來得讓人舒服。

做程序員嘛,總得有個程序員的樣子,想優雅點的話,把非“!”用上——if (!isFlase),搞那些無病呻吟的代碼,真的很掉檔次。

無規矩不成方圓,你如果不想遵守代碼規約的話,不想團隊協作的話,請隨意處置你的代碼,誰也拿你沒辦法。逃逃逃)

責任編輯:華軒 來源: 沉默王二
相關推薦

2022-06-09 08:32:21

SQLNOLOCKWITH

2021-09-14 10:48:13

SQL Nolock代碼

2022-11-15 08:35:00

SQLNOLOCK數據

2023-04-06 08:43:29

SQLWITH(NOLOCK

2022-07-01 08:35:50

keyReact前端

2009-09-07 16:45:54

.NET代碼設計

2019-08-28 16:38:49

finalJava編程語言

2015-08-06 10:14:15

造輪子facebook

2022-08-15 08:27:02

基站網絡

2013-03-12 14:30:09

Ubuntu操作系統

2011-08-15 10:10:47

編程

2014-08-28 11:12:14

谷歌

2014-08-25 10:00:18

開源

2015-05-12 11:04:42

Java EE學習Java EE

2019-11-27 10:25:15

SaaS云端IT架構

2017-04-05 16:40:45

2017-09-08 08:35:16

Android代碼API設計

2021-02-11 13:30:56

Nodejs源碼c++

2019-03-19 08:59:13

物聯網IOT技術

2019-01-14 07:28:56

大數據云計算互聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 天天躁人人躁人人躁狂躁 | 欧洲亚洲一区 | 在线免费观看毛片 | 日本激情视频中文字幕 | 国产精品入口久久 | 丁香婷婷成人 | 一区二区亚洲 | 成人依人 | 91性高湖久久久久久久久_久久99 | 免费在线观看毛片 | 91精品国产91久久综合桃花 | 国产日韩欧美 | 欧美精品欧美精品系列 | 久久久精品网 | 欧美一区二区三区视频在线播放 | 久久国产精品精品国产色婷婷 | 1204国产成人精品视频 | 范冰冰一级做a爰片久久毛片 | 亚洲精品www久久久久久广东 | 一区二区三区中文字幕 | a天堂在线| 久久久日韩精品一区二区三区 | h视频免费在线观看 | 国产一级在线视频 | 亚洲男人天堂2024 | 亚洲手机在线 | 国产午夜精品一区二区三区四区 | 欧美日高清视频 | 亚洲视频免费在线观看 | 成人性视频免费网站 | 亚洲精品在线观 | 亚洲精品在线看 | 日韩视频在线免费观看 | 久久久久久天堂 | 一区二区亚洲 | 婷婷色国产偷v国产偷v小说 | 婷婷综合色 | 日韩av高清 | 丝袜美腿一区二区三区动态图 | 91av在线电影 |