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

Jak piszecie klamry? [ankieta]

Object Storage Arubacloud
+9 głosów
3,610 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 Ekspert (344,860 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 (90,870 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,600 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,170 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ź 157 wizyt
0 głosów
2 odpowiedzi 235 wizyt
pytanie zadane 14 września 2022 w JavaScript przez kordix Gaduła (3,910 p.)
+1 głos
0 odpowiedzi 313 wizyt

92,555 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,941 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...