@nadmuchane_jaja: Przede wszystkim w takiej formie jest to nieczytelne - można oczopląsu dostać i w tej kwestii bardzo polecam "Czysty Kod" Roberta C. Martina (jak Helion robi promocję można wyjąć za niecałe 40 cebulionów). @moon5 Z prostych uwag: 1. Funkcja nie powinna się kończyć exitem, powinna coś zwracać. Header warto byłoby wydzielić i zabezpieczyć przez zapętleniem. W takim układzie niewiele brakuje, żeby sobie zapętlić przeskoki. 2. Funkcja powinna wykonywać jedną czynność. A tutaj
@moon5: to wszystko zależy od kodera, jak jest ogarnięty to nawet największy bajzel nie popsuje pracy :) ale... im bardziej nieczytelny kod tym łatwieł o pomyłkę :/
@qtsms: Dlaczego? Jak mam jakiś większy formularz to chcę widzieć od razu wszystkie błędy, a nie "nie wypełniłeś pola A" to wypełniam, submituję i dostaję "nie wypełniłeś pola B", więc wypełniam, submituję i dostaję kolejne błędy. Bez sensu
@JareQ: Tak, to zdecydowanie najlepsza opcja, sam tak piszę. Agregujemy błędy i informujemy użytkownika, co jest nie tak z każdym polem, a nie wywalamy się na pierwszym zostawiając masę błędów w kolejnych ;) Oczywiście, jak pisze @ufo99, warto to opakować w jakiś obiekt przechowywujący strukturę takiego formularza i widok wyświetlający błąd obok pola (i oznaczający pole jako błędne). Czytelność kodu to jedno, użyteczność dla Janusza - drugie.
@moon5: Nie tyle nieprzepisowo, co po prostu utrudnianie sobie życia. Każdy powrót do takiego kodu w celu zmian będzie bołał coraz bardziej. A jak siądzie ktoś inny to już w ogóle ( ͡° ͜ʖ ͡°).
@JareQ: Buta przez kolegę przemawia ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°) Nie ma "jedynej słusznej" koncepcji, a z prostych - lepszym byłoby zastąpienie Twojej tablicy obiektem, który by kolejkował komunikaty i zwracał je (wygodniej) w odwrotnej kolejności
@qwertyu: dlatego, że szukamy alternatywy dla konstrukcji zagnieżdżonych w sobie if-else, a ta konstrukcja tak właśnie działa... nie myślałem o problemie w kontekście formularzy tylko ogólnie.
@ufo99: z ciekawości, macie jakieś inne sposoby na takie cuda? :) widziałem juz wiele, ale w większości nawet tych 'topowych' projektów takie rzeczy się zdarzają, a ludzie tworzący takie ryby tłumaczą się, że innej metody nie ma... :)
@JareQ: nie zawsze się to sprawdza, ale jest to na pewno jakaś alternatywa - dlatego pytałem jak 'inni' to rozwiązują :) ja mam jeszcze inną metode na taką wlidację formularzy, ale wynika ona z budowy mojego frameworka, dlatego nie ma sensu jej tu publikować :)
w swoim kodzie w ogóle nie mam konstrukcji tego typu lub switchy do sterowania modułami :) #chwalesie
#krakow #republikajunior #standziaks czy standziaks ma w tym momencie ból d--y, ze policjanci przezyli i szybko powstrzymali typa, przez co nie moze tak szczekac na rzad jakby chciał? Dobrze zrozumiałem? ( ಠ_ಠ)
Serio nikt nie wpadł na to ?
if ( x == x ) { // ID: 0001
if ( y == y ) { // ID: 0002
} // end if
@moon5
Z prostych uwag:
1. Funkcja nie powinna się kończyć exitem, powinna coś zwracać. Header warto byłoby wydzielić i zabezpieczyć przez zapętleniem. W takim układzie niewiele brakuje, żeby sobie zapętlić przeskoki.
2. Funkcja powinna wykonywać jedną czynność. A tutaj
@qtsms: Dlaczego? Jak mam jakiś większy formularz to chcę widzieć od razu wszystkie błędy, a nie "nie wypełniłeś pola A" to wypełniam, submituję i dostaję "nie wypełniłeś pola B", więc wypełniam, submituję i dostaję kolejne błędy. Bez sensu
Czytelność kodu to jedno, użyteczność dla Janusza - drugie.
Każdy powrót do takiego kodu w celu zmian będzie bołał coraz bardziej. A jak siądzie ktoś inny to już w ogóle ( ͡° ͜ʖ ͡°).
@JareQ: Buta przez kolegę przemawia ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Nie ma "jedynej słusznej" koncepcji, a z prostych - lepszym byłoby zastąpienie Twojej tablicy obiektem, który by kolejkował komunikaty i zwracał je (wygodniej) w odwrotnej kolejności
bool success = F("a");if (success) {
success =
w swoim kodzie w ogóle nie mam konstrukcji tego typu lub switchy do sterowania modułami :) #chwalesie