добавлен ^array.join[$another_array] с опциональными $.limit(N) $.offset(M)
moko 21.09.2024 04:54
Что касается хеша, то сейчас мне кажется, что логичнее в ^array.add и ^array::create всегда требовать хеш с цифровыми ключами (и будет создаваться "дырявый" массив). А вот ^array.join чтобы всегда добавлял только значения. То есть на примере:
# "дырявый" массив
$a[^array::create[ $.1[1] $.5[2] $.9[3] ]]
b дырявый массив: $b[^array::create[$a]]
^json:string[$b; $.array[object] ]
b обычный массив: $b[^array::create[]] ^b.join[$a]
^json:string[$b; $.array[object] ]
и если параметр хеш:
$b[^array::create[ $.2[a] ]]
перезапись значения: ^b.add[ $.2[b]]
^json:string[$b; $.array[object] ]
добавление значения: ^b.join[ $.2[c] ]
^json:string[$b; $.array[object] ]
будет такой результат:
b дырявый массив:
{
"1":"1",
"5":"2",
"9":"3"
}
b обычный массив:
{
"0":"1",
"1":"2",
"2":"3"
}
и если параметр хеш:
перезапись значения:
{
"2":"b"
}
добавление значения:
{
"2":"b",
"3":"c"
}
- Фича: разреженный массив (sparse-array), moko [M] 11.09.2024 15:35
- Обсуждение: имя класса array?, moko [M] 14.09.2024 00:50
- Обсуждение: Инициализация массива, moko [M] 11.09.2024 15:43
- Обсуждение: ограничение длины массива, moko [M] 11.09.2024 15:42
- Обсуждение: "Непонятные" методы хеша, moko [M] 11.09.2024 15:41
- Обсуждение: новые методы, moko [M] 11.09.2024 15:38
- По новым методам: сделал по аналогии со строкой ^array.left(N), ^array.right(N),^array.mid(P;N), moko [M] 22.09.2024 20:17
- Сомнения, moko [M] 19.09.2024 02:48
- append vs join, G_Z [M] 19.09.2024 23:03
- OK, так и получается, только не join, а add, moko [M] 20.09.2024 04:23
- +1 (-), Spearance 20.09.2024 10:54
- Именно join, G_Z [M] 20.09.2024 04:38
- Можно сделать и add, и join, moko [M] 20.09.2024 14:37
- добавлен ^array.join[$another_array] с опциональными $.limit(N) $.offset(M), moko [M] 21.09.2024 04:54
- +1 (-), Sumo [M] 19.09.2024 23:05
- Ответ, Spearance 19.09.2024 08:13
- Про slice нужно принципиально понять — это копирующий конструктор или слабая ссылка на оригинальный массив..., Sumo [M] 14.09.2024 13:40
- Обсуждение: больше массив или хеш?, moko [M] 11.09.2024 15:36 / 11.09.2024 15:37