parser

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

 

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

Ответ

moko 14.10 18:38

Если $a[a](2;3.0) несовместим.
Как уже сказал раньше, такая конструкция в 3.4.6 синтаксически допустима (а значит вполне может быть в чьем-то коде). Использовать её для инициализации массива - значит внести несовместимость.
Если синтаксис $a(1;2;3.0) несовместим
А вот такой код в 3.4.6 выдает ошибку, можно сделать чтобы это было инициализацией массива. Но не уверен, что нужно, поскольку будет неестественно что нельзя сочетать разные скобки. В таких случаях можно использовать конструктор для инициализации (new это синоним к append):
$a[^array::new[v0](2;3.0)]