Kiedy to możliwe ... czy zostawiasz nawiasy wewnątrz czy na zewnątrz w Rubim?
ruby
coding-style
choice
Bill the Lizard
źródło
źródło
Pomijam je, gdy robię rzeczy DSL, takie jak t.column lub has_many w railsach. Przez resztę czasu generalnie sprowadza się to do jasności i prawdopodobnie jest to równy podział.
źródło
Wydaje mi się, że robię jedno i drugie, ale zdecydowanie zachowuję je, jeśli zwiększa to czytelność i unika stwierdzeń, które wyglądają na niejednoznaczne.
źródło
Jeśli masz na myśli wywołania funkcji, zawsze umieszczam nawiasy, ponieważ zawsze jest to łatwiejsze do odczytania. Jeśli masz na myśli warunki (if, while), umieszczam nawiasy tylko wtedy, gdy są konieczne.
źródło
Staram się je pominąć, jeśli to w ogóle możliwe. Myślę, że ułatwia to czytanie kodu (ogólnie mówiąc).
źródło
Cokolwiek jest zwykle bardziej czytelne.
Ale zawsze używam nawiasów, gdy zagnieżdżam wywołania funkcji w parametrach innych
źródło
Zwykle pomijam je podczas wykonywania asercji, takich jak assert_equal. Może po to, aby uczynić ją podobną do języka specyficznego dla domeny.
źródło
Jeśli programujesz od dłuższego czasu, prawdopodobnie będziesz mieć „swędzenie” na dodawanie nawiasów, aw wielu przypadkach są ku temu dobre powody.
Moim zdaniem kod jest łatwiejszy dla oczu i jeszcze nie napotkałem problemu - jeśli będziesz potrzebować nawiasów, będziesz wiedział o tym wcześniej, zanim będziesz musiał uruchomić skrypt debugowania.
źródło
if owner.is_a? thing //worked fine
if owner.is_a? thing && x > 1 //not fine
pewnego dnia , uczę się ruby dopiero od kilku tygodni i tam, gdzie pracuję, używa się najmniejszej możliwej liczby znaków, a jeśli pochodzisz z innego języka, jest nauka krzywa, aby wiedzieć, kiedy przekazujesz niejawny skrót, tablicę symboli, przechodząc do symboli do funkcji ... nie jestem fanem.if owner.is_a? thing and x > 1
and
nie ma tego samego pierwszeństwa operatora,&&
co