История изменений
Исправление
helios,
(текущая версия)
:
Пример пожалуста.
Мусье, для Вас — всегда!
Вновь иду по проклятой земле.^W Прилетел нам JSON/XML/любая иная структура данных — нам хватит множества подряд идущих целых чисел для доступа (массив), либо всего остального (при адекватной «норме») --хешей чтобы описать ключи-значения. Так, есть у нас запрос пользователя:
{
method => 'get'
params => {
a => 12,
b => 23,
file => [
0 => {},
1 => {
size => 12,
type => 'plain/text',
},
]
}
}
Тогда для того, чтобы получить тип файла мы должны получить данную структуру параметром и дойти вглубь до элемента (логично?). И это будет выглядеть так: $struct = shift; $struct->{params}-{file}->[1]->{type} — довольно очевидный способ манипулировать данными.
А в плане массивов о которых я говорил, если можно написать a[x][y] в руби зачем использовать пёрл?
Так и ви будете удивлены:
h@h ~ $ perl -e 'my @a = (0,[0,00], 1,[1,10], 2,[2,20], 3, [3,30]); print $a[1][1];'
0
h@h ~ $ perl -e 'my @a = (0,[0,00], 1,[1,10], 2,[2,20], 3 [3,30]); print $a[1]->[1];'
0
То есть можно обращаться к элементу массива $a[x][y], что отличается от раби буквально на 1 шекель^W доллар.
Исправление
helios,
:
Пример пожалуста.
Мусье, для Вас — всегда!
Вновь иду по проклятой земле.^W Прилетел нам JSON/XML/любая иная структура данных — нам хватит множества подряд идущих целых чисел для доступа (массив), либо всего остального (при адекватной «норме») --хешей чтобы описать ключи-значения. Так, есть у нас запрос пользователя:
[br]{[br] method => get[br] params => {[br] a => 12,[br] b => 23,[br] file => [[br] 0 => {},[br] 1 => {[br] size => 12[br] type => 'plain/text';[br] },[br] ][br] }[br]}[br]
Тогда для того, чтобы получить тип файла мы должны получить данную структуру параметром и дойти вглубь до элемента (логично?). И это будет выглядеть так: $struct = shift; $struct->{params}-{file}->[1]->{type} — довольно очевидный способ манипулировать данными.
А в плане массивов о которых я говорил, если можно написать a[x][y] в руби зачем использовать пёрл?
Так и ви будете удивлены:
[br]h@h ~ $ perl -e 'my @a = (0,[0,00], 1,[1,10], 2,[2,20], 3, [3,30]); print $a[1][1];'[br]0h@h ~ $ perl -e 'my @a = (0,[0,00], 1,[1,10], 2,[2,20], 3 [3,30]); print $a[1]->[1];'[br]0[br]
То есть можно обращаться к элементу массива $a[x][y], что отличается от раби буквально на 1 шекель^W доллар.
Исходная версия
helios,
:
Пример пожалуста.
Мусье, для Вас — всегда!
Вновь иду по проклятой земле.^W Прилетел нам JSON/XML/любая иная структура данных — нам хватит множества подряд идущих целых чисел для доступа (массив), либо всего остального (при адекватной «норме») --хешей чтобы описать ключи-значения. Так, есть у нас запрос пользователя:
[code=perl]
{
method => get
params => {
a => 12,
b => 23,
file => [
0 => {},
1 => {
size => 12
type => 'plain/text';
},
]
}
}
[/code]
Тогда для того, чтобы получить тип файла мы должны получить данную структуру параметром и дойти вглубь до элемента (логично?). И это будет выглядеть так: $struct = shift; $struct->{params}-{file}->[1]->{type} — довольно очевидный способ манипулировать данными.
А в плане массивов о которых я говорил, если можно написать a[x][y] в руби зачем использовать пёрл?
Так и ви будете удивлены:
[code=perl]
h@h ~ $ perl -e 'my @a = (0,[0,00], 1,[1,10], 2,[2,20], 3, [3,30]); print $a[1][1];'
0h@h ~ $ perl -e 'my @a = (0,[0,00], 1,[1,10], 2,[2,20], 3 [3,30]); print $a[1]->[1];'
0
[/code]
То есть можно обращаться к элементу массива $a[x][y], что отличается от раби буквально на 1 шекель^W доллар.