作者:Erica Sadun澎嚣,原文鏈接疏尿,原文日期:2016-05-02
譯者:Crystal Sun;校對(duì):numbbbbb易桃;定稿:Cee
今天下午發(fā)生了一場激烈的爭論:
func foo<T: protocol<A,B>>(x: T)
對(duì)比
func foo<T: protocol<A, B>>(x: T)
很明顯褥琐,后者贏了。為什么晤郑?因?yàn)榉险址ǎ╫rthography)的規(guī)則(定稿注:來源于希臘語中的正確(Ortho)和書寫方式(Graphia)敌呈,表示通用的社會(huì)性的文字表示規(guī)范。這里指約定俗成的代碼規(guī)范贩汉。留白是一種美)驱富。
Strunk 寫過:「忽略無用的單詞」,他可沒寫「忽略無用的字符」匹舞『峙福空格分隔符(space-delimited comma)在兩個(gè)相關(guān)元素之間提供了語義分隔,遵循了數(shù)學(xué)中的語義約定赐稽。
空格分隔符適應(yīng)自然語言的習(xí)慣叫榕,眼睛在閱讀內(nèi)容時(shí)會(huì)把每個(gè)語法元素都看做獨(dú)立的實(shí)體。對(duì)閱讀代碼的人來言姊舵,它相當(dāng)于是一個(gè)停頓符晰绎,讓人分辨出這是兩個(gè)元素(在這里是兩個(gè)協(xié)議)。
如果沒有這個(gè)停頓括丁,兩個(gè)協(xié)議就不易區(qū)分荞下,尤其是協(xié)議外面還有尖括號(hào)和參數(shù)類型。使用空格能寫出更易讀的代碼史飞,因此它贏了尖昏。
空格分隔符對(duì)所有人都有好處,哪怕他們是加拿大人构资。(校對(duì)注:這里在調(diào)侃加拿大人抽诉。加拿大人通常不用牛津逗號(hào)。)
本文由 SwiftGG 翻譯組翻譯吐绵,已經(jīng)獲得作者翻譯授權(quán)迹淌,最新文章請(qǐng)?jiān)L問 http://swift.gg河绽。