parser

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

 

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

добавлен ^array.join[$another_array] с опциональными $.limit(N) $.offset(M)

moko 21.09 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"
}