Re[2]: [Ruby] Проблемы с sort

SoNaR sonar at scli.ru
Thu Oct 16 14:17:55 MSD 2003


Уважаемый Yuri,

Wednesday, October 15, 2003, 8:59:14 PM, Вы писали следующее:

YL> On Wed, 15 Oct 2003 19:53:49 +0300
YL> 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

YL> плюс  http://ruby.iatp.by/faq/html/node34.html  :

YL> Переменные, созданные внутри блока, не видны вне блока, но если вне
YL> блока уже была переменная с таким же именем, новая переменная не
YL> создается, и внешняя переменная становится доступна изнутри блока.


Понял свою ошибку. Не заметил, что массив называется точно также как и
параметр лямбда функции.

---
г.Москва, Научный центр правовой информации при Минюсте РФ

Шипиев Роман Николаевич
Начальник отдела проектирования, программирования 
и сопровождения информационных систем.

Тел: (095) 459-05-12
E-Mail: sonar at scli.ru




More information about the Ruby mailing list