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