Gå til innhold

Tabulator eller mellomrom – spiller det noen rolle?


Anbefalte innlegg

Videoannonse
Annonse

 

Jeg sier bare dette: Python og folk som skriver/redigerer koden sin i gedit/notepad. Burde medført dødsstraff.

 

Why? :-P

I Python har innrykket betydning for programflyten. Da kan man ikke blande tabulator og mellomrom, for selv om det ser ut som om innrykket er like stort, blir resultatet feil om man har f.eks. fire mellomrom på en linje og tabulator på neste linje.

Lenke til kommentar

 

Jeg sier bare dette: Python og folk som skriver/redigerer koden sin i gedit/notepad. Burde medført dødsstraff.

 

Why? :-P

Fordi i Python er tabs/mellomrom en del av hvordan koden tolkes. I bestefall får man "IntendationError", i verste fall tolker python koden din feil (linjer blir tolket til å være innenfor/utenfor løkker, funksjoner etc.) uten at du oppdager det.
Lenke til kommentar

Tabs over spaces :-)

 

For de som har brukt Microsoft Office Word litt, forstår hvor forferdelige det er når man må rydde opp mellomrom når det er brukt fremfor tabulatur.

 

Argumentet at det er likt i alle skrifttyper henger ikke på greip, samt at ved bruk av tabs kan hver enkelt utvikler selv velge hvordan det visuelt skal presenteres.

 

Handler om presentasjon, indentering av koden, og da er tabulatur riktig og lagd for akkurat dette formålet.

 

Viktigste er selvsagt at hvert prosjekt og team bruker det samme.

Lenke til kommentar

Det aller viktigste er at alle som bidrar i et prosjekt bruker det samme. Alltid.

 

Med det sagt, er mellomrom riktig og tab feil.

Men det å faktisk taste spaces istedet for å sette editoren til å gjøre tab til 2 eller 4 spaces er enda mer feil.

Helt enig. 

 

Er ikke alltid klart hvor mange <space> 1 <tab> skal vises som på skjermen. Det verste jeg ser i f.eks. C/C++ source-filer er søppel av denne typen:

/*
 * Local variables:
 * c-basic-offset: 4
 * tab-width: 8
 * indent-tabs-mode: nil
 * End:
 *
 * vi: set shiftwidth=4 tabstop=8 expandtab:
 * :indentSize=4:tabSize=8:noTabs=true:
 */

Må man virkelig fortelle emacs/vim om hva en <tab> skal se ut som? Arrrg!!! 

Ergo: bedre å droppe <tab> over alt.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...