Guardando il codice di altre persone sembra molto comune includere uno spazio aggiuntivo all'interno dei blocchi di parentesi graffa. C'è una ragione per questo? A me sembra aggiungere tasti in più per aggiungere bruttezza. Soprattutto quando le cose si fanno annidati:Spazio vuoto rubino: è {: a => 1} migliore di {: a => 1}?
lambda { (1..5).map { |i| { :a => { :b => i } } } }
Per qualche ragione sembra proprio più conciso e coerente di fare:
lambda {(1..5).map {|i| {:a => {:b => i}}}}
Forse gli spazi in più sono alcuni effetti di testo lato redattore o c'è una ragione storica o qualcosa? Non ho visto questo affrontato nelle guide di stile e se è come 2 indentazione spaziale voglio seguire le convenzioni, ma se non c'è una buona ragione suppongo che continuerò a fare le cose a modo mio. Quale preferisci e perchè?
Si potrebbe voler rendere questo wiki della comunità, dal momento che è così soggettivo. –
Le parentesi graffe possono indicare sia i blocchi che gli hash. –
Immagino che stavo sperando che questo non sarebbe stato così soggettivo, che ci sarebbe stata una risposta chiara e corretta sostenuta da un valido ragionamento. – eremite