Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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" }