Parafrasando Steve Jobs, un’ultima cosa, sempre in tema di espressione delle costanti stringa in Ruby.
Prima di lasciare definitivamente l’argomento ancora un’annotazione a margine a quanto abbiamo già detto nella puntata precedente.
La notazione con il ‘%’ delle costanti stringa ha una variazione simpatica, sempre di vago sapore Perl: invece di un delimitatore costante, si può usare una coppia di parentesi. L’esiguo vantaggio per il programmatore è che, se la stringa si protrae, è facile vedere dove finisce usando i comandi dell’editor per cercare la parentesi corrispondente, un comando che ogni editor per programmatori dovrebbe avere (Ctrl-ì in Visual Studio).
Macintosh:~ mico$ irb >> a=%(Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura ché la diritta via era smarrita. Ahi quanto a dir qual era è cosa dura esta selva selvaggia e aspra e forte che nel pensier rinova la paura!) => "Nel mezzo del cammin di nostra vita\nmi ritrovai per una selva oscura\nché la diritta via era smarrita.\n Ahi quanto a dir qual era è cosa dura\nesta selva selvaggia e aspra e forte\nche nel pensier rinova la paura!" >>
Tutte le parentesi più popolari sono supportate, come si vede nei frammenti che seguono.
>> b=%<html, o mio html> => "html, o mio html" >> c=%[don't be square] => "don't be square" >> d=%{graffe e giraffe} => "graffe e giraffe" >>