parser

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

 

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

Ответ

G_Z 18.10 21:34 / 18.10 21:35

Меня скорее смущает, что поведение ^array::create[$hash] и ^array::create[$array] не очень интуитивное. Но с другой стороны оно соответствует поведению $a[$hash;$array], поэтому так все-таки правильнее.
Да, «пусть уж безобразно, зато единообразно». ©

Спасибо.

Кстати, ещё странно, что хеш и массив можно передать на вход конструктору массива, а таблицу, которая — суть массив, нельзя.
По-моему, было бы логично отбрасывать имена колонок и формировать массив масивов из строк.
#по сути эквивалентно такому?
Да.
Можно без проблем заменить исключение на ^hN.add[$h2], надо только оговорить границы. То, куда записывается - только хеш или и объект например тоже? А то, что записывается?
Ну и решить насколько это вообще нужно. Экономия кода получается только если такую конструкцию использовать в параметрах метода при вызове.
Никак не могу найти обсуждение, там были примеры.
Пробежался по коду: самый частый случай — переопределение или добавление ключей, но может ещё что-то было и забыл.

Поищу и если смогу сформулировать потребность — заведу обсуждение.
Спасибо.