[Ruby] Проблемы с sort
Yuri Leikind
y.leikind at sam-solutions.net
Wed Oct 15 20:59:14 MSD 2003
On Wed, 15 Oct 2003 19:53:49 +0300
Alexander Bokovoy <a.bokovoy at sam-solutions.net> wrote:
> On Wed, Oct 15, 2003 at 08:39:48PM +0400, SoNaR wrote:
> > Уважаемый Ruby,
> >
> > Пишу простенькую программу:
> > a = [ 1, 2, 3, 4 ]
> > p a.sort{ | a, b | b <=> a }
> > p a
> >
> > В результате получаю:
> > [4, 3, 2, 1]
> > 2
> >
> > т.е. sort за милую душу поменял значение массива на цифру. ИМХО
> > непорядок.
> > ruby -v # ruby 1.8.0 (2003-05-26) [i386-mswin32]
> Нет, все правильно.
>
> http://ruby.iatp.by/faq/html/node43.html
плюс http://ruby.iatp.by/faq/html/node34.html :
Переменные, созданные внутри блока, не видны вне блока, но если вне
блока уже была переменная с таким же именем, новая переменная не
создается, и внешняя переменная становится доступна изнутри блока.
--
Best regards,
Yuri Leikind
More information about the Ruby
mailing list