※ 本文轉寄自 ptt.cc 更新時間: 2023-11-28 19:25:05
看板 Soft_Job
作者 標題 [討論] switch大家怎麼排版?
時間 Mon Nov 27 19:16:09 2023
很多程式語言都有switch這個語法
例如:C、Java、PHP、JavaScript等
我時常用到switch都會有個猶疑
就是switch到底該怎麼排版好呢?
通常程式工程師在寫程式時
在大括號之內的程式會比括號外的增加一個tab(或多個空格)
其他則在同一層
但是今天的switch語法有個case
到底case到底要不要再增加個tab?
也就是像這樣:
switch(…){
case …:
…..;
break;
…..
}
因為case在switch的大括號當中
習慣上大括號裡的程式會多一個tab
不過case底下又有類似其副程式的程式
那case裡的程式是否又要再多一層tab?(不過case不是大括號刮住)
這樣就變成switch裡面一定有兩層以上的排版
大家都是怎麼寫switch語法的排版?
以下有三種排版方式:
1)
switch(…){
case …:
…..;
break;
…..
}
2)
switch(…){
case …:
…..;
break;
…..
}
3)
switch(…){
case …:
…..;
break;
…..
}
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.77.7 (臺灣)
※ 作者: freeman371 2023-11-27 19:16:09
※ 文章代碼(AID): #1bP7fxne (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1701083771.A.C68.html
Re: [討論] 寫三元判斷式code review被打槍 - 看板 Soft_Job - 批踢踢實業坊
作者: k300plus (300plus) 說到switch,想來問問你各位公司的code style是下面哪種 (1) switch Var1 { case a: xxx
作者: k300plus (300plus) 說到switch,想來問問你各位公司的code style是下面哪種 (1) switch Var1 { case a: xxx
→ : 殺洨菜逼八問題...自己覺得怎樣不會眼花就怎樣好。2F 11/27 19:44
→ : 個人習慣(1)
→ : 個人習慣(1)
推 : 14F 11/27 19:49
推 : 不重要,看公司要什麼排版我就 寫什麼5F 11/27 20:21
→ : 1然後case也加大括號6F 11/27 21:42
推 : case麻煩也括號7F 11/27 22:08
推 : clang-format就好,時間花在開發上面8F 11/27 22:29
→ : 才划算
→ : 才划算
推 : python 有這個ㄇ10F 11/27 22:37
推 : clang format 會自動幫你排版,存檔的時候自動排好11F 11/27 22:45
推 : 個人習慣1~3也可以12F 11/27 22:50
推 : 老問題 問就是 1. 依照公司規定 2. 依照不同語言慣例13F 11/27 23:05
推 : 我個人喜歡對稱排版,而且每個 case 都有 { },視覺上14F 11/27 23:08
→ : 比較符合我的喜好,可以一眼就可以看初階層
→ : 比較符合我的喜好,可以一眼就可以看初階層
→ : 公司用的 IDE 或相關工具自動排版,不用花時間人工校對這16F 11/27 23:14
→ : 種東西
→ : 種東西
推 : 用IDE預設最好18F 11/27 23:48
推 : 同樓上 有規則的公司請入職安裝IDE的時候一併把排版裝好19F 11/27 23:49
→ : 如果沒裝就照預設
→ : 如果沒裝就照預設
推 : python 在 3.10 後加入了21F 11/27 23:59
→ : 用ide或lint 規則設一設,公司有統一就好22F 11/28 06:46
推 : 一律用自動的, 多人專案就設定同一規則, 不然檔案比對23F 11/28 06:52
→ : 會一團亂XD
→ : 會一團亂XD
推 : IDE 預設就好+125F 11/28 08:16
→ : 你們部門應該大家都用相同IDE 吧?
→ : 你們部門應該大家都用相同IDE 吧?
噓 : 問linter啊問我幹嘛27F 11/28 08:54
推 : ){ 中間可以空格嗎? ) {28F 11/28 09:02
推 : 除非公司有特別規定否則VSCode預設的就好別自找麻煩……29F 11/28 11:05
推 : 好久沒有手動排版了30F 11/28 11:22
→ : IDE幫排完版 根本沒在注意31F 11/28 11:58
推 : 看語言看公司32F 11/28 12:24
→ : 我都叫馬力歐自己排33F 11/28 12:30
→ : 請到NSwitch專版發文(欸不是34F 11/28 12:51
→ : 不重要 VS 直接F1 format this document
→ : 不重要 VS 直接F1 format this document
推 : 136F 11/28 13:16
→ : PHP語言的話,PSR-12有規定37F 11/28 13:27
→ : https://www.php-fig.org/psr/psr-12/#52-switch-case
→ : 但現代的IDE都直接幫你處理好了,理論上不知道也沒關係
→ : https://www.php-fig.org/psr/psr-12/#52-switch-case
→ : 但現代的IDE都直接幫你處理好了,理論上不知道也沒關係
→ : 組內規定怎麼用就怎麼用 沒規定就自己開心順眼40F 11/28 13:46
推 : IDE協助排41F 11/28 16:11
推 : 常常明明就沒歪,還是想要手賤按一下gg=G或Alt-Shift-F..42F 11/28 17:45
→ : 幾乎沒在用switch43F 11/28 18:03
--
※ 看板: Soft_Job 文章推薦值: 0 目前人氣: 0 累積人氣: 27
回列表(←)
分享