2011-10-15 19 views

risposta

2

Privato non introduce un nuovo ambito, quindi le definizioni di rientro sotto non sono tecnicamente corrette. Mentre ci sono diversi indentation styles for private/protected members, l'unico supportato dalla modalità ruby ​​è quello che è semanticamente corretto (non introduce nidificazione aggiuntiva). Lo "Ruby style guide" consiglia anche questo stile (per non parlare di due indentazioni di spazio 2).

+0

Anche se questo potrebbe non essere lo stile ufficiale, Michael Hartl ha suggerito di farlo in questo modo nel suo libro. Ha fatto un'esperienza in cui ha trascorso alcune ore a fare il debug perché uno dei suoi metodi è stato involontariamente incluso in privato. Non ho preso sul serio il suo consiglio fino a quando non mi è successa la stessa cosa = [ – stackOverlord

+2

Potrebbe essere così, ma Michael Hartl non è così influente come Matz e dubito che Matz e gli sviluppatori core di Ruby approverebbero mai una tale indentazione che non corrisponde alla semantica del codice. –

+4

Indipendentemente dal fatto che alcuni hacker di grandi nomi approvino o disapprovi uno stile di indentazione non è il problema qui. Invece, sta facendo funzionare la rientranza ** in base alle preferenze individuali del poster. ** –