# Aggiungere uno spazio

**URL:** <https://www.ruby-forum.com/t/aggiungere-uno-spazio/167399>\
**Category:** IT\
**Created:** [May 7, 2009, 1:45pm UTC](https://www.ruby-forum.com/t/aggiungere-uno-spazio/167399 "2009-05-07T13:45:25Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [May 7, 2009, 1:45pm UTC](https://www.ruby-forum.com/t/aggiungere-uno-spazio/167399/1 "2009-05-07T13:45:25Z")

</div>

Ciao ragazzi,ho bisogno di un vostro aiuto…vorrei poter aggiungere uno  
spazio all’inzio della riga.Ad esempio io ho questo testo:

type  
persona=record  
eta: byte;  
nome: string[50];  
cognome: string[50]:  
professione: string[55];  
end;  
type  
function reajlloc(var newcapacity:longint):pointer;virtual;  
property capacity:longint read fcapacity write setcapacity;  
end;

e vorrei che quando vede la parola type da quell’istante in poi,fino  
all’end,mi inserisca uno spazio ad inizio riga,cosi:  
type  
persona=record  
…  
…  
end;  
type  
function…  
…  
end;

premetto che questo codice deve essere messo in un programma che  
analizza una riga alla volta.  
Avevo pensato di fare:

if “type” == riga[0] #dove riga[0] Ã¨ il primo elemento della riga  
type=1 #cioÃ¨ “persona” per intenderci  
end

if type==1  
riga[0…riga.size]=[" "] + riga[0…riga.size]  
end  
ma ho provato a fare cosi e mi dice che c’Ã¨ un errore:  
undefined method `+’ for nil:NilClass (NoMethodError)

come puo essere possibile che non c’Ã¨ nulla,se c’Ã¨ memorizzata la  
riga???

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [May 8, 2009, 9:06am UTC](https://www.ruby-forum.com/t/aggiungere-uno-spazio/167399/2 "2009-05-08T09:06:06Z")

</div>

secondo me Ã¨ il solito errore  
riga[riga.size] NON esiste  
l’ultimo elemento dell’array Ã¨ riga[riga.size -1]  
sostituirei  
riga[0…riga.size]  
con  
riga[0…riga.size]  
non ho provato ma vedrai che cosÃ¬ togli un errore

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [May 8, 2009, 9:09am UTC](https://www.ruby-forum.com/t/aggiungere-uno-spazio/167399/3 "2009-05-08T09:09:01Z")

</div>

di nuovo io  
forse riga Ã¨ una stringa invece di un vettore… ma il problema non  
cambia;  
un’altra alternativa Ã¨ usare il metodo insert, con parametro 0  
vedi [class String - RDoc Documentation](http://www.ruby-doc.org/core/classes/String.html#M000788)

---

<div class="post-metadata">

**Author:** ![stewie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@stewie](https://www.ruby-forum.com/u/stewie)\
**Post date:** [May 8, 2009, 4:12pm UTC](https://www.ruby-forum.com/t/aggiungere-uno-spazio/167399/4 "2009-05-08T16:12:04Z")

</div>

Giampiero ho gia provato con insert ma non me lo fa fare.Inoltre riga Ã¨  
un array,dove ogni elemento dell’array Ã¨ una stringa.Cmq devo provare  
con “…riga.size” e vedere che succede.Ti faro sapere.

Ciao a tutti!!!
