Indrag (insättning)
I den skrivna formen på många språk är en indragning eller indrag ett tomt utrymme i början av en rad för att signalera början på ett nytt stycke . Många datorspråk har antagit denna teknik för att beteckna "stycken" eller andra logiska block i programmet.
Till exempel är följande rader indragna med mellan ett och sex mellanslag :
Detta stycke är indraget med 1 mellanslag.
Detta stycke är indraget med 3 mellanslag.
Detta stycke är indraget med 6 mellanslag.
I datorprogrammering används neologismerna outdent , unindent och dedent för att beskriva omkastningen av indragningsprocessen, genom att anpassa text med sidmarginalen (eller med tidigare, mindre, nivåer av indrag).
I höger-till-vänster- språk (t.ex. hebreiska och arabiska ) används indrag på samma sätt, men från högermarginalen på tidningen, där raden börjar.
Indrag i sättning
Det finns tre huvudtyper av indrag, illustrerade nedan i förhållande till ramar som representerar siddimensionerna.
- En första rads indrag drar bara in den första raden i varje stycke.
- En första rads indrag på 2 em : Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- En hängande indrag drar in de återstående raderna i varje stycke samtidigt som den första raden i varje stycke lämnas på plats.
- En hängande fördjupning på 2 em:Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- En blockindragning drar in hela textblocket.
- En blockindragning av 2 em till vänster:Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- Indrag från båda sidor används vanligtvis för blockcitat , här visas med 2 em till vänster och höger (vilket kan uppgå till mer till höger för vissa rader, beroende på ordbrytning, om texten inte har motiverad justering ) : Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- Ett exempel på berättigad text på ett blockcitat som har blockerats från båda sidor med 3 em:Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Indrag i programmering
I datorprogrammeringsspråk används indrag för att formatera programkällkod för att förbättra läsbarheten. Indrag är i allmänhet endast till nytta för programmerare; kompilatorer och tolkar bryr sig sällan om hur mycket blanksteg som finns mellan programmeringssatser. Vissa programmeringsspråk förlitar sig dock på användningen av indrag för att avgränsa programmeringsstrukturen, ofta med en variant av off-side-regeln . Programmeringsspråken Haskell , Occam , Python , MoonScript och Ya förlitar sig på indrag på detta sätt.
Åsikter om var man ska göra indrag, om man ska använda mellanslag eller tabbar och hur många mellanslag som ska användas diskuteras ofta hårt bland programmerare, vilket leder till att vissa beskriver indragningstvister som liknar ett religionskrig . 2006 föreslogs en tredje metod för indragning, kallad elastiska tabstops .
Förutom allmän indragning av uttalanden, används ofta olika indragsstilar för parenteser .
Språk | Indrag | Notera |
---|---|---|
Våldsamt slag | varierar | Fritz Mehners stilguide föreslår 2, 4 eller 8 mellanslag och använder 2 i alla exempel. Google använder 2 mellanslag. |
C | varierar | Linuxkärnan använder 1 flik . NASA använder 4 utrymmen. Clinton Staley förespråkar 3 utrymmen. |
C++ | varierar | WebKit rekommenderar 4 platser. Google använder 2 mellanslag. |
C# | 4 platser | Enligt Microsofts C#-kodningskonventioner. |
CSS | varierar | Drupal , GitHub och Google använder 2 mellanslag. WordPress använder flikar. |
Pil |
dartformat använder 2 mellanslag. |
|
Delphi | 2 platser | Per Delphi Style Guide. |
F# | 4 platser | Enligt stilguiden F#. |
Gå | 1 flik | Per "Effective Go". |
Haskell | varierar | Google använder 2 mellanslag. |
HTML | varierar | Google använder 2 mellanslag. HTML Tidy har som standard 2 blanksteg. |
Java | varierar | Oracle använder 4 mellanslag. Android använder 4 utrymmen. De flesta Eclipse IDE- komponenter använder flikar. |
JavaScript | varierar | Douglas Crockford förespråkar 4 platser. GitHub och Google använder 2 mellanslag. jQuery använder flikar. Firefoxs inbyggda jsbeautifier har som standard 2 mellanslag. Den inbyggda prettyprintern i Google Chrome och Internet Explorer använder fyra utrymmen. |
Julia | 4 platser | Per Julia stilguide. |
Kotlin | 4 platser | Per Kotlin stilguide. |
Lua | 2 platser | Per Lua Style Guide. |
Perl | varierar | "perlstyle: Perl style guide" säger att Larry Wall föredrar men kräver inte 4 mellanslag. |
PHP | varierar | Drupal använder 2 utrymmen. PEAR och Zend använder 4 mellanslag. CodeIgniter och WordPress använder flikar. PSR-2 specificerar 4 utrymmen. |
PowerShell | varierar | 4 platser i den inofficiella PowerShell Best Practices and Style Guide. |
Pytonorm | 4 platser | Per PEP-8. (En flik används också ibland, men 4 mellanslag är att föredra.) |
Rubin | 2 platser | Per Ruby Style Guide. |
Rost | 4 platser | Per Rust Style Guide. |
Scala | 2 platser | Per Scala stilguide. |
Snabb | varierar | Google använder 2 mellanslag. |
Tcl | 4 platser | Per Tcl stilguide. |
Visual Basic | 4 platser | Enligt Microsofts Visual Basic-kodningskonventioner. |
XML | varierar | Google använder 2 mellanslag. |