Just nu i M3-nätverket
Gå till innehåll
set_lo

Huruvida klamrar bör vara på enskild rad?

Klammer på ny rad eller ej?  

20 medlemmar har röstat

  1. 1. Vill ha klammer på enskild rad?

    • Ja
      10
    • Nej
      10


Rekommendera Poster

Postad (redigerade)

Med klammer på enskild rad menas:

 

if (villkor)

{

händelse

}

Eller om du föredrar mer inline:

if (villkor) {

händelse

}

Redigerad av set_lo

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Indentering människa!! :P Eller är det forumets fel kanske? ;)

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Spelar det någon roll? Båda fungerar så det är väl upp till var och en. mellow.gif

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Inline med indentering ger mer lättläst kod och bättre överblick. du slipper även "tomrader" vilket gör att mer kod blir synlig på skärmen samtidigt.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Egentligen behöver du inte ha några klamrar alls i ovanstående exempel, detta hade funkat lika bra:

 

if (villkor)

händelse

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Beror lite på vilket språk jag kodar i. Oftast kör jag på egen rad men när jag kodar i java blir det oftast som TS alternativ 2.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Egentligen behöver du inte ha några klamrar alls i ovanstående exempel, detta hade funkat lika bra:

 

if (villkor)

händelse

 

Hädare!!!

 

Jag är extremt nazistisk vad gäller denna fråga:

ALLTID klamrar, även om det bara är en rad kod i if-satsen. Förr eller senare glömmer du dom.

Klamrar bör ALLTD stå på ny rad. Blir mycket luftigare kod och lättare att följa tycker jag.

  • Rösta upp 2

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Indentering människa!! :P Eller är det forumets fel kanske? ;)

Kan vara lite svårt att indentera i en webbläsare när tabb kommer highlighta nästa objekt på sidan. :P Förutsatt att man inte indenterar med mellanslag förstås…

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Kan vara lite svårt att indentera i en webbläsare när tabb kommer highlighta nästa objekt på sidan. :P Förutsatt att man inte indenterar med mellanslag förstås…

Indentera med mellanslag? Jag samlar snart ihop lynchmobben...

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Beror på, ser det bra ut hamnar det på samma rad, annars bryts det upp.

z.each { |x| x.y }

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Jo, beklagar att jag inte hann indentera. Var uppbokad precis när jag satte in ämnet, och hade inte mer än sekunder på mig att skriva, innan jag måste iväg. Ett större haveri med "code" i editorn som används för detta forum gjorde att jag inte alls hann (den levererar en mängd formateringar som sedan "escapas" och tolkas inte som HTML det blir eller är).

 

Angående indetering så verkar ju åsikterna om detta vara lika skilda som för klammrar ...

 

En god editor idag kan ju både formatera klammrar på enskild rad eller ej. Med större och bredare skärmar så går ju också mer kod in på en rad utan att man måste skrolla, vilket kan bli ett otyg. Objective-C och Cocoa i Xcode låter långa rader formateras efter argument med skiljande kolon. Nåväl. Själv är jag glad om den som skriver håller sig konsekvent till en typ av formatering .. på enskild rad eller ej men konsekvent ;)

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Kan vara lite svårt att indentera i en webbläsare när tabb kommer highlighta nästa objekt på sidan. :P Förutsatt att man inte indenterar med mellanslag förstås…

 

 

Mellanslag funkade inte här, jag testade själv.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Jag föredrar när de (klamrarna) är på en egen rad, då jag tycker att det blir enklare att hitta i koden på det sättet.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Indentera med mellanslag? Jag samlar snart ihop lynchmobben...

Ja, då får man ju i alla fall någon form av indentering. Fast nu vid närmare eftertanke är det kanske inte riktigt värt det… :P

 

Mellanslag funkade inte här, jag testade själv.

Nä, alltså jag menade att man verkligen kunde använda blanksteg som indentering, så man faktiskt får någon form av indentering i alla fall…

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Kan även nämna att jag sett andra varianter. T.ex. Budd (en gammal Mac-programmerare) kör ofta med typen:

if (villkor)

{ händelse }

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Klammrar ska stå på egen rad, och med en ordentlig tab för att lätt avgöra vilka klammrar som hör ihop med vilken kod.

Inga sketna mellanslag för att avdela, eller startklammer sist på raden ovanför. Mellanslag kan däremot användas ör att dela upp långa matematiska uttryck, tex när en funktion anroppar en funktion som anroppar en funktion...

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...