parser

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

 

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

Не получилось, но сделаны ^array.set[first|last][value] и ^hash.set[first|last][value]

moko 28.10.2024 15:32 / 28.10.2024 17:01

Делается просто и на производительности не скажется.
К сожалению, при написании кода стало понятно, что без некоторого падения производительности не получится (и при чтении и при записи). :( Поэтому не стал делать.

Для чтения есть ^a.at[last], добавил парный метод ^a.set[first|last][value] для перезаписи существующих элементов и в массив, и в хеш. Из плюсов при вызове метода можно писать выражения ^a.set(2+2)[value].

Еще добавлены ^array.pop[] и парный ^array.push[value] (это тот же append и create под третьим именем :).

Плюс ^array.compact[] для удаления "дырок" и ^array.compact[undef] для удаления и "дырок" и неопределенных элементов (пустых строк, хешей и т.д.)

Эти дополнения вроде как закрывают все озвученные потребности по массиву. Если надо что-то еще - жду конкретные предложения.