Successivo

News

Ruby tuesday: one more string

Michele Costabile | 16 Aprile 2009

Parafrasando Steve Jobs, un’ultima cosa, sempre in tema di espressione delle costanti stringa in Ruby. Prima di lasciare definitivamente l’argomento […]

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"
>>