• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak piszecie klamry? [ankieta]

Cloud VPS
+9 głosów
4,603 wizyt
pytanie zadane 7 listopada 2015 w Offtop przez emSon Stary wyjadacz (10,480 p.)

Ciekawi mnie jak używacie klamer w kodzie:

Sposób A:

if(funkcjaZwracajacaWartosc()){
          kod;
          wiecejKodu++;
}

Sposób B:

if(funkcjaZwracajacaWartosc())
{
          kod;
          wiecejKodu++;
}

Nie słyszałem, żeby ktoś stawiał je w innym miejscu. Ja osobiście używam ich zależnie od humoru, chociaż w jednym projekcie staram się używać jednej metody.

Możliwe odpowiedzi:
Sposób A (41 głosów, 32%)
Sposób B (69 głosów, 54%)
Zależy pod jakim kątem słońce pada (14 głosów, 11%)
Jeszcze inaczej! (3 głosów, 2%)

26 odpowiedzi

+6 głosów
odpowiedź 7 listopada 2015 przez event15 Szeryf (93,790 p.)

No ale to jest zależne....

class dupa 

{

    public function jola()
    {

        if(true) {

        }

    }

}

 

+4 głosów
odpowiedź 7 listopada 2015 przez adrian17 Mentor (354,120 p.)

...zależy? C# silnie preferuje B, Java silnie preferuje A, a w C/C++ wolna amerykanka, ważne żeby było konsekwentnie.

Osobiście w C++ pod względem klamr najbliżej mi do stylu Linuxa: https://en.wikipedia.org/wiki/Indent_style#Variant:_Linux_kernel

+3 głosów
odpowiedź 7 listopada 2015 przez mrcnsct Nałogowiec (36,390 p.)
Używam sposobu A, jakoś bardziej mi się podoba.
+2 głosów
odpowiedź 7 listopada 2015 przez Dorion300 Szeryf (90,250 p.)
Był podobny wątek ale wolę A
Jest o wiele czytelniejszy od B moim zdaniem.

Bardzo ładniej wygląda przy zagęszczeniu If'ach jak i bardzo czytelniej się czyta taki o to kod.
+2 głosów
odpowiedź 7 listopada 2015 przez Tomatosoup Pasjonat (18,530 p.)
Sposób C, Python :)

Natomiast gdy piszę w css lub javascripcie to zawsze sposób A
+2 głosów
odpowiedź 7 listopada 2015 przez Javowiec Pasjonat (21,560 p.)
Zależy to od języka.

W Javie piszę w sposób A i bardziej mi się on podoba - zawsze to o jedną linijkę krótszy kod.

W C#, w którym programuję na studiach będzie to sposób B.
+1 głos
odpowiedź 7 listopada 2015 przez Damian11131 Stary wyjadacz (13,490 p.)
Preferuje sposób B, ponieważ gdy stosuje sposób A to zawsze przy większej liczbie instrukcji lub przy zagnieżdżonych pętlach gubię się.
komentarz 12 listopada 2015 przez katolik6 Dyskutant (8,140 p.)
Ja zwyczajnie patrzę na tabulacje i to mi wystarcza, żeby się nie pogubić, mało tego, jak mam,  2, 3 komendy, to nawet kończący daję z tyłu dlo oszczędzania miejsca.
+1 głos
odpowiedź 7 listopada 2015 przez Benek Szeryf (93,190 p.)
Sposób B jest zdecydowanie bardziej przejrzystszy, zwłaszcza kiedy jest kilka zagnieżdżonych bloków instrukcji. Kiedyś czytałem, i spotkałem się także z tym w kodzie, że programiści JavaScript uważają zapis A za standardowy i że tak się powinno pisać (uważam że utrudniają sobie życie). Zapis B pozwala na umieszczenie jednolinijkowego komentarza za klamrą otwierającą.
komentarz 7 listopada 2015 przez Damian11131 Stary wyjadacz (13,490 p.)
Tak, jak czasem przeglądam źródła stron to widzę ten brzydki zapis... aż oczy bolą czasem.
+1 głos
odpowiedź 7 listopada 2015 przez RegularLemon Stary wyjadacz (12,280 p.)
Sposób B jest mało czytelny, zawsze A.
+1 głos
odpowiedź 12 listopada 2015 przez niezalogowany

A jeżeli C++ lub JS.

B jeżeli C#, bo domyślne ustawienie VisualStudio. Osobiście wolę opcję A.

if(14+5==7 || 14+5==19){
	//kod
}else{
	//kod
}

 

0 głosów
odpowiedź 7 listopada 2015 przez Patrycjerz Mędrzec (192,320 p.)
Czytałem kiedyś, że zdecydowana większość stosuje sposób B - ja też go stosuje i wg mnie jest lepszy. Ale oczywiście najważniejsze jest to, żeby być konsekwentnym, a jak ty mówisz, że raz tak piszesz, a raz tak, no to tej konsekwencji nie ma.
0 głosów
odpowiedź 7 listopada 2015 przez Michał628496 Pasjonat (17,340 p.)
edycja 7 listopada 2015 przez Michał628496
Według mnie sposób B jest zdecydowanie lepszy.

Czytelny, łatwiej robi się wcięcia i wtedy widać na pierwszy rzut oka co jest w czym.

Chyba że programuję w Pythonie to nie używam klamer.
0 głosów
odpowiedź 7 listopada 2015 przez Werran Użytkownik (730 p.)
Pisze w C# i VS defaultowo ma ustawiony tryb B, z resztą nawet w notatniku bym tak pisał, jak dla mnie przejrzysty kod to przejrzysty umysł
0 głosów
odpowiedź 7 listopada 2015 przez Rogargol Pasjonat (16,610 p.)
Ja sposob B, ale zauwazylem ze w Javie czesto uzywa sie sposobu A. Tak samo w ksiazce "czysty kod" gdzie przyklady sa w Javie, stosuja taki sposob. Jest to chyba jedyna rzecz ktorej nie staralem sie nauczyc od autorow ksiazki ;) bo po prostu dla mnie kod staje sie nieczytelny.
0 głosów
odpowiedź 7 listopada 2015 przez Schizohatter Nałogowiec (39,600 p.)
A dla if/else
B dla całej reszty.
0 głosów
odpowiedź 7 listopada 2015 przez dbtrunks Obywatel (1,150 p.)
Ja stosuje sposób B, na co dzień pisze w C# i osobiście dla mnie kod pisany w ten sposób jest bardzie przejrzysty.

Na studiach gdy pisałem w Javie używałem sposobu A jednak średnio mi się on podoba.
0 głosów
odpowiedź 7 listopada 2015 przez marcin_w Gaduła (3,190 p.)

Zdecydowanie preferuję sposób ponieważ w moim odczuciu ładniej wygląda i jest bardziej przejrzysty.

0 głosów
odpowiedź 7 listopada 2015 przez Bantu Nałogowiec (34,250 p.)
Tak sobie myślę, że we webdeveloperce można ich w ogóle nie używać :D
0 głosów
odpowiedź 7 listopada 2015 przez jegor377 Stary wyjadacz (13,230 p.)
zależnie od języka
0 głosów
odpowiedź 9 listopada 2015 przez Strategiusz Dyskutant (9,220 p.)
Jakby ktoś chciał sobie poczytać więcej postów o tym, jak kto pisze klamry, to może jeszcze tu: https://forum.pasja-informatyki.pl/11531/jakim-typem-programisty-jestes

Podobne pytania

–1 głos
1 odpowiedź 313 wizyt
0 głosów
2 odpowiedzi 280 wizyt
pytanie zadane 14 września 2022 w JavaScript przez kordix Gaduła (3,910 p.)
+1 głos
0 odpowiedzi 605 wizyt

93,456 zapytań

142,451 odpowiedzi

322,721 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...