[Ruby] Как изменить содержимое указателя?

Alexander Bokovoy a.bokovoy at sam-solutions.net
Thu Dec 5 16:38:00 MSK 2002


On Thu, Dec 05, 2002 at 04:36:05PM +0300, Kachalov Anton wrote:
> У меня есть массив, я хочу пройтись по нему и изменить, где мне надо, эл-ты.
> 
> a = ['sdfsdf/sdfsd/tsst.txt','klj','dfgd']
> a.each {|v|
>    v = File.basename v
> }
> 
> не прокатывает,т.к. мы меням указатель, а не содержимое, а вот этот кусок:
> a = ['sdfsdf/sdfsd/tsst.txt','klj','dfgd']
> a.each {|v|
>    v[0..-1] = File.basename v
> }
> 
> Это единственный способ изменить содержимое указателя?
a = a.collect {|v| File.basename v}
-- 
/ Alexander Bokovoy
---
Think honk if you're a telepath.



More information about the Ruby mailing list