parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 03.06.2016 14:48

at работает только с индексами, а не с ключами, а first/last -- немного более человеческий способ обратиться к первому/последнему элементам.
Я не вижу ничего страшного в том, что парсеровский хеш, как минимум, с этого момента просто перестал быть академическим "словарем-коллекцией", с доступом лишь по ключу, без порядка следования
а я вижу. и называется это @ломание обратной совместимости ради очень редко-используемой новой фичи@ (вот мне реально ни разу не приходилось делать insert средствами парсера ни в table ни в hash)
у кого-то может быть ^хэш.delete(0) -- удаление записи, у которой ключ 0 (а не позиция 0).

да, с новыми методами такой проблемы не будет, но если дать возможность им работать и с ключами и с индексами (хотя мне крайне не нравится, что ^хэш.method[0] и ^хэш.method(0) будут делать разные по сути вещи), то будет очень непоследовательно, что новые методы так могут, а старые -- нет.