| Çؽà :: ÆòÆòÇÑ Ç÷§ ÅÙ / unflatt relatten µ¥ÀÌÅÍ Çؽà |
Áö±Ý ´Ù¿î·Îµå |
Çؽà :: ÆòÆòÇÑ ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.bbc.co.uk
Çؽà :: ÆòÆòÇÑ Å±×
Çؽà :: ÆòÆòÇÑ ¼³¸í
º¹ÀâÇÑ µ¥ÀÌÅÍ Çؽø¦ ÆòÆòÇÏ°Ô / unlften Çؽà :: FlattenÀº Áßø µÈ Çؽà ±¸Á¶¿Í ±¸ºÐ µÈ ÇÙ½É - °ª ½ÖÀÇ ÆòÆòÇÑ Çؽà »çÀÌ¿¡¼ ÀüÈĸ¦ º¯È¯ÇÏ´Â Perl ¸ðµâÀÔ´Ï´Ù. Å° - °ª ½Ö (¿¹ : CGI ¹× DBMS) ¸¸ Áö¿øÇÏ´Â ÇÁ·ÎÅäÄÝ¿¡ À¯¿ëÇÕ´Ï´Ù. ±â´ÉÀû ÀÎÅÍÆäÀ̽º $ flat_hash = flatten ($ nested_hash, \ % ¿É¼Ç) Áßø µÈ µ¥ÀÌÅÍ ±¸Á¶¸¦ Å° °ª ¾ç½ÄÀ¸·Î ÁÙÀÔ´Ï´Ù. ÃÖ»óÀ§ ¼öÁØ ÄÁÅ×À̳ʴ Çؽà ref ¿©¾ßÇÕ´Ï´Ù. ¿¹ : $ nested = {x '=> 1,'y '=> {'a '=> 2,'b '=> 3},'z '=> } $ flat = flatten ($ nested); µ¥ÀÌÅÍ :: Dumper; Àμ⠴ýÆÛ ($ Flat); $ var1 = { 'ya'=> 2, 'x'=> 1, 'yb'=> 3, 'z : 0'=> 'a', 'z : 1'=> 'b', 'z : 2 '=>'c '}; \ % ¿É¼Ç hashref´Â ±âº» µ¿ÀÛÀ» ¹«½ÃÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù ( "¿É¼Ç"ÂüÁ¶). $ NESTED_HASH = UNFLATTEN ($ FLAT_HASH, \ % ¿É¼Ç) unflatten () ·çƾÀº ÆòÆòÇÑ Çؽø¦ °¡Á®¿É´Ï´Ù. ¿ø·¡ Áßø µÈ Çؽø¦ ¹ÝȯÇÕ´Ï´Ù ( "Caveats"ÂüÁ¶) .o ÀÎÅÍÆäÀ̽º $ o = »õ·Î¿î Çؽà :: flatten (\ % ¿É¼Ç) ¿É¼ÇÀº °´Ã¼¿¡¼ ¸Ö¸® ´Ù»ç¾îÁú ¼ö ÀÖ½À´Ï´Ù ( "¿É¼Ç"ÂüÁ¶) $ flat = $ o-> flatten ($ nested) °´Ã¼¿¡ ÀúÀåµÈ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ±¸Á¶¸¦ ÆòÆòÇÏ°ÔÇÕ´Ï´Ù. $ nested = $ o-> unflatten ($ flat) object.synopsis # ³» º¸³½ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±¸Á¶¸¦ unflatten unfatt hash :: flatten qw ( :¸ðµÎ); $ flat_hash = flatten ($ nested_hash); $ nested_hash = unflatten ($ flat_hash); # oo ÀÎÅÍÆäÀ̽º My $ o = New hash :: flatten ({hashdelimiter => -> ', arraydelimiter =>'=>, onrefscalar => 'warn',}); $ flat_hash = $ o-> flatten ($ nested_hash); $ nested_hash = $ o-> unflatten ($ flat_hash); ¿ä±¸ »çÇ× : ¡¤ Perl.
Çؽà :: ÆòÆòÇÑ °ü·Ã ¼ÒÇÁÆ®¿þ¾î