LINUX.ORG.RU

История изменений

Исправление 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 доллар.