Avatar billede googolplex Novice
31. maj 2004 - 20:08 Der er 13 kommentarer og
2 løsninger

Tabulator vs. Mellemrum - hvad er bedst ?

Hej :)

Jeg kan simpelthen ikke finde ud af hvad der er bedst at bruge når jeg koder, tabulator eller mellemrum. Det ene sted læser jeg, at tabulator er klart bedst, et andet sted at mellemrum er at foretrække...

Nogle der kan hjælpe, og guide mig i den rigtige retning??
Avatar billede simonvalter Praktikant
31. maj 2004 - 20:12 #1
kommer det ikke an på sproget? jeg mener at f.eks i python så kan du bruge begge dele, men du må ikke blande det i en fil.
Avatar billede simonvalter Praktikant
31. maj 2004 - 20:14 #2
sprog som java C# bruger jo curly braces {} til vise start/stop på et statement.. så der vil jeg mene det er op til dig
Avatar billede bertelbrander Novice
31. maj 2004 - 20:16 #3
Hvis man er 100% konsistent (dvs altid bruger det ene eller det andet) er der ikke de store problemer.

Hvis man ikke er det, foretrækker jeg klart at bruge mellemrum, det ser ens ud i alle editorer.
Avatar billede simonvalter Praktikant
31. maj 2004 - 20:17 #4
jeg bruger selv 4 spaces for hver indrykning, men må indrømme at jeg lader min IDE tage sig af det.. ;)
Avatar billede thesurfer Nybegynder
31. maj 2004 - 20:17 #5
Jeg bruger tit mellemrum, da tabs bruger for meget plads..

Et eksempel fra ASP:

if noget = "ja" then
  response.write "ja"
else
  response.write "noget er nej"

  if noget_andet = "ok" then
    repsonse.write "andet er ok"
  else
    response.write "andet er ikke ok"
  end if
end if

Pænt struktureret.. nemt at finde rundt i..
Avatar billede thesurfer Nybegynder
31. maj 2004 - 20:18 #6
Jeg plejer at bruge tabs, eller 2x mellemrum per indrykning..
Avatar billede taskmgr Nybegynder
31. maj 2004 - 20:21 #7
Er det ikke hurtigere at fortolke en fil med tabs? Det har jeg da altid troet :)
Avatar billede bertelbrander Novice
31. maj 2004 - 20:21 #8
Nogle editorer/IDE'r lader dig bestemme hvor mange spaces der går på en tab, så kan du sætte indryk så det ser ud som du ønsker (hvis alle linier starter med tabs og ikke spaces).
Avatar billede thesurfer Nybegynder
31. maj 2004 - 20:21 #9
Jeg mener at 1 tab normalt (som standard) er på 8x mellemrum.. så 2x mellemrum er fint :-)
Avatar billede bertelbrander Novice
31. maj 2004 - 20:22 #10
Jeg tror ikke det spiller der store rolle for fortolkeren/kompileren om man bruger der ene eller det andet.
Avatar billede googolplex Novice
31. maj 2004 - 20:30 #11
Jeg bruger altid 4 mellemrum lige nu, er det ok ?
Avatar billede viciodk Praktikant
31. maj 2004 - 20:45 #12
Personligt ville jeg ønske at tab-tegnet aldrig var blevet opfundet. Når jeg koder Java, har jeg sat tab-tasten til at springe fire mellemrum og det fungerer rigtig godt.

Visse editorer har en irriterende "feature" når man splitter en linje. F.eks.:

System.out.println("Ja, hej med dig bla bla bla.\n" +
                  "Dette er en ny linje");

Når man har skrevet første linje og trykker enter, så indsætter den en masse white space i starten af linjen. Men visse editorer kan ikke finde ud af at sætte 19 mellemrum. De sætter i stedet måske fire tabs og tre mellemrum. Når man så åbner koden i en anden editor, så ser det helt forkert ud.

Koder man VHDL i Xilinx, ser koden også underlig ud hvis man udskriver den. Så bliver tabs opfattet "større" end på skærmen. Virkelig irriterende.
Avatar billede arne_v Ekspert
31. maj 2004 - 21:43 #13
Der er ikke nogen syntax mæssige forskel på tab og mellemrum i de fleste moderne sprog.

Det kan ikke betyde noget for performance om man bruger tab eller flere mellemrum.

Alle gode editorer/IDE'er:
  - kan konfigureres til indryk=2/3/4/8
  - kan konfiguerers til at bruge enten tab eller mellemrum

Alle coding standards og best practices vejledninger jeg har set
siger mellemrum ikke tab.

Grunden er indlysende:
  - skriv koden i en editor med tabs og indryk=X
  - åben samem kode i en anden editor med indryk=Y
  - koden ser forfærdelig ud

Det undgår man med brug af mellemrum.

Det er et problem som de fleste erfarne programmører kender.

Derfor: brug aldrig tab karakterer. Konfiguerer din editot/IDE til at
indsætte mellemrum.
Avatar billede googolplex Novice
31. maj 2004 - 21:47 #14
arne_v: Smid et svar :)
Avatar billede arne_v Ekspert
31. maj 2004 - 21:51 #15
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester