切齊的邊界有助於解讀文字。
#將 Post 參數轉換為區域變數
details = request.POST.get('details')
location = request.Post.get('location')
phone = equest.Post.get('phone')
email = request.Post.get('email')
url = request.Post.get('url')
可以注意到第3個定義有漏打,將程式排列整齊有助於輕易發現錯誤。
部份工程師並不喜歡這作法,原因在於需要花更多功夫設定以及維護對齊格式,另一原因是會產生更大的「diff」---改變一行程式可能會產生5行以上變動,作者認為這沒有硬性規定。
許多情況下程式碼順序不會影響正確性,但是有意義的順排列會有所助益:
if details: rec.details = details
if phone: rec.phone = phone # 嘿!'location'跑哪去了?
if email: rec.email = email
if url: rec.url = url
if location: rec.location = location #'location' 怎麼會跑到這裡?