In Perl, a function can only really return a scalar or list.
(, %foo = (a => 1, b => 2)), , , json_decode - { a => 1, b => 2 } ( ), (a => 1, b => 2) (a , ).
:
- Perl . , -
{ "a": { "b": 3 } }, { "b": 3 } ; , . - ( ), , , .
- JSON (= Perl), (= Perl).
json_decode , , . JSON, , , ? ( %foo = json_decode(...), , .) , json_decode , , , .