OK, закоммитил create -> copy, new -> create
moko 18.10.2024 04:54
Да, так, на мой взгляд, лучше.
Только над copy в этом контексте я бы ещё подумал, хоть и копирующий конструктор.
Меня скорее смущает, что поведение ^array::create[$hash] и ^array::create[$array] не очень интуитивное. Но с другой стороны оно соответствует поведению $a[$hash;$array], поэтому так все-таки правильнее. Закоммитил, в ночных сборках (кроме Windows) уже такая версия.
что нереализуемо.
Я бы так не сказал. Любое исключение это прям идеальный случай для изменения поведения, поскольку точно не будет проблем с обратной совместимостью. :) Более того, и с производительностью не может быть проблем, поскольку исключение едва ли будет "проходным местом". Что касается конкретного случая:
$h1[$.1[a]]
$h2[$.2[b]]
$hN[
^hash::create[$h1]
$.2[b]
]
#а вот такое:
$hN[
^hash::create[$h1]
$h2
]
#по сути эквивалентно такому?
$hN[^hash::create[$h1]]
^hN.add[$h2]
Можно без проблем заменить исключение на ^hN.add[$h2], надо только оговорить границы. То, куда записывается - только хеш или и объект например тоже? А то, что записывается?
Ну и решить насколько это вообще нужно. Экономия кода получается только если такую конструкцию использовать в параметрах метода при вызове.
- $array[v0;v1;v2] - в ночных сборках, moko [M] 19.09.2024 02:33 / 19.09.2024 02:33
- Ответ, G_Z [M] 14.10.2024 03:36
- синтаксис $a[v1;v2] подходит конечно не только для задания массива строк, moko [M] 14.10.2024 06:45
- Больше беспокоят числа, G_Z [M] 14.10.2024 14:33 / 14.10.2024 14:34
- так числа совместимы со строками, moko [M] 14.10.2024 18:21
- Совместимы, конечно, G_Z [M] 14.10.2024 18:25
- Ответ, moko [M] 14.10.2024 18:38
- Ответ, G_Z [M] 14.10.2024 18:47
- Ответ, moko [M] 14.10.2024 18:56 / 14.10.2024 18:57
- Ответ, G_Z [M] 14.10.2024 23:03
- Рассмотрю любые предложения, moko [M] 15.10.2024 03:06
- ::new вполне нравится, Spearance 16.10.2024 08:43
- Ответ, G_Z [M] 15.10.2024 17:59 / 15.10.2024 18:00
- не очень нравится, moko [M] 16.10.2024 23:12 / 17.10.2024 01:00
- Ответ, G_Z [M] 17.10.2024 03:25 / 17.10.2024 03:26
- А если так?, moko [M] 17.10.2024 04:37
- Ответ, G_Z [M] 17.10.2024 06:19 / 17.10.2024 06:21
- OK, закоммитил create -> copy, new -> create, moko [M] 18.10.2024 04:54
- Ответ, G_Z [M] 18.10.2024 21:34 / 18.10.2024 21:35
- Ответ, moko [M] 18.10.2024 22:28 / 19.10.2024 03:14
- array::make или array::build вместо array::new, Sumo [M] 15.10.2024 07:39 / 16.10.2024 07:17