UR :: Object.

Æ®·£Àè¼Ç, Äõ¸® °¡´É, ÇÁ·Î¼¼½º µ¶¸³Àû ¿£Æ¼Æ¼
Áö±Ý ´Ù¿î·Îµå

UR :: Object. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Anthony Brummett
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~brummett/

UR :: Object. ű×


UR :: Object. ¼³¸í

Æ®·£Àè¼Ç, Äõ¸® °¡´É, ÇÁ·Î¼¼½º µ¶¸³Àû ¿£Æ¼Æ¼ ur :: °´Ã¼´Â ÇÁ·Î±×·¥ÀÇ ¹°¸®Àû ÂüÁ¶ °£ÀÇ ºÐ¸®¸¦ À¯ÁöÇϱâ À§ÇØ Äõ¸® ÇÒ ¼öÀÖ´Â, Æ®·£Àè¼Ç, ¿£Æ¼Æ¼ÀÇ Äõ¸®, Æ®·£Àè¼Ç ¹× ¿£ÅÍƼÀÇ Äõ¸® ¹× ±¸Ãà µÈ ÂüÁ¶°¡ Àß Á¤ÀÇ µÈ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿© ÇØ´ç ºÐ¸®¸¦ »ç¿ëÇÏ¿© I / O¸¦ ÀÚµ¿À¸·Î ó¸®Çϵµ·Ï ÇØ´ç ºÐ¸®¸¦ »ç¿ëÇÕ´Ï´Ù. ...¿¡ Äõ¸® API¸¦ Á¦°øÇÏ°í ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿£Æ¼Æ¼ »óÅÂ¿Í ¿ÜºÎ Áö¼Ó¼º ½Ã½ºÅÛÀÇ »óÅ °£ÀÇ Â÷À̸¦ °ü¸®ÇÕ´Ï´Ù. I / O ³í¸®¸¦ "ºñÁî´Ï½º ³í¸®"¿¡ Á÷±³ÇÏ¿© Åõ¸íÇÏ°Ô À¯ÁöÇÏ°í, ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇØ ÀÏÁ¤ÇÏ°Ô ±¸¼ºÇÏ°í Á÷·ÄÈ­ / Á÷·ÄÈ­ÇÏ´Â °Íº¸´Ù °´Ã¼¸¦ ¸í½Ã ÀûÀ¸·Î ÀÛ¼ºÇÏ°í Á÷·ÄÈ­ÇÏ´Â °Íº¸´Ù ½±°Ô ÀÛ¼ºÇÒ ¼öÀÖ´Â I / O ºÒÇÊ¿äÇÑ Äڵ带 ¸¸µé¾î¾ßÇÕ´Ï´Ù. ±× Ư¼º¿¡ µû¶ó ÇöÀç "ÄÁÅؽºÆ®"¿¡¼­ °´Ã¼¸¦ ¿äûÇÕ´Ï´Ù. ÄÁÅؽºÆ®´Â µ¥ÀÌÅͺ£À̽º ¿¬°á, ¿ÀºêÁ§Æ® »óÅ º¯°æ, ÂüÁ¶, °ü°è, ¸Þ¸ð¸® ³» Æ®·£Àè¼Ç, Äõ¸® ¹× Äõ¸® ¹× ij½ÌÀ» Á¶Á¤ÇÒ ¼öÀÖ´Â ¹æ¹ýÀ¸·Î °ü¸®ÇÕ´Ï´Ù.ÀÌ ¾×¼¼¼­¸®´Â µ¿ÀÏÇÑ Äõ¸® API¸¦ ÅëÇØ ÇÊ¿ä¿¡ µû¶ó Lazily¸¦ µ¿ÀûÀ¸·Î Á¦ÀÛÇϹǷΠ°³¹ßÀÚ°¡ ÀüÅëÀûÀ¸·Î ´ëºÎºÐÀÇ °æ¿ì. UR :: ObjectÀÇ ¸ñÇ¥´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅÍ °ü¸®¸¦ ¼öÇà ÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. ±×³É ´ç½ÅÀÌ ¿øÇÏ´Â °ÍÀ» ¿ä±¸ÇÏ°í, ±×°ÍÀ» »ç¿ëÇÏ°í, ±×°ÍÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù .UR :: °´Ã¼´Â ¿ÏÀüÇÑ ¹Ý»ç ¹× ¸ÞŸ ÇÁ·Î±×·¡¹ÖÀ» Áö¿øÇÕ´Ï´Ù. ¸ÞŸ ¿ÀºêÁ§Æ® °èÃþÀº ¿ÏÀüÈ÷ ÀÚü ºÎÆ® ½ºÆ®·¦ (URÀÌ ±¸¼ºµÈ ´ëºÎºÐÀÇ Å¬·¡½º°¡ UR :: °´Ã¼)À̹ǷΠŬ·¡½º µ¥ÀÌÅÍ´Â ÀÎÆ®·Î Æ÷Ƽºê ½º½º·Î ¼öÇà ÇÒ ¼ö ÀÖÀ¸¹Ç·Î Ŭ·¡½º°¡ Æ®·£Àè¼Ç ³»¿¡¼­ »ý¼º µÉ ¼ö ÀÖ°í »èÁ¦µË´Ï´Ù. »õ·Î¿î °´Ã¼ ÇöÀçÀÇ ¸Æ¶ô¿¡¼­, $ elmo = acme :: puppet-> create (name => 'elmo', father => $ Ernie, Mother => $ bigbird, gook => , ÁÁ¾ÆÇÏ´Â Äݷηç => '»¡°£»ö',). ÀÏ¹Ý Á¢±ÙÀÚ´Â ÀÏÁ¾ÀÇ Æмǿ¡¼­ ÀÛµ¿ÇÕ´Ï´Ù : $ color = $ elmo-> faviled_color (); $ elemo-> favoric_color ( 'blue')ÀÇ Æ®·£Àè¼Ç¿¡¼­ º¯°æ »çÇ×ÀÌ ¹ß»ýÇÕ´Ï´Ù. -Scalar (has_many) ¼Ó¼º¿¡´Â ´Ù¾çÇÑ Á¢±ÙÀÚ°¡ ÀÖ½À´Ï´Ù. @jobs = $ elmo-> gook (); $ JOBS = $ elmo-> job_arrayref (); $ set = $ elmo-> job_set (); $ iter = $ elmo-> job_iterator (); $ JOP = $ ELMO-> ADD_JOB ($ snore); $ success = $ elmo-> remove_job ($ ³ë·¡); ÇöÀç ÄÁÅؽºÆ®¸¦ Äõ¸®ÇÏ¿© °´Ã¼¸¦ ãÀ¸·Á¸é ´ÙÀ½°ú °°ÀÌÇϽʽÿÀ. $ exiect_obj = acme :: Puppet-> get (name => 'elmo'); $ exiecting_obj @existing_objs¿Í µ¿ÀÏÇÑ ÂüÁ¶ = Acme :: Puppet-> get (favorite_color => ,); # °¡Àå ÁÁ¾ÆÇÏ´Â »ö»óÀÌ @existing_objs = Acme :: Puppet-> Get (Job => $ scolore)À̱⠶§¹®¿¡ ÀÌ°ÍÀº ¿¤¸ð¸¦ ¾òÁö ¸øÇÒ °ÍÀÔ´Ï´Ù. # ÀÌ°ÍÀº $ Elmo¸¦ ÄÚ °ñÂ¥±â, # ÄÚ¸¦ ¶¼¾î ³½ ´Ù¸¥ ÀÎÇü°ú ÇÔ²² µ¹¾Æ¿Ã °ÍÀÔ´Ï´Ù. > »èÁ¦; $ elmo-> ³îÀÌ; # ÀÌ°ÍÀº ¿¹¿Ü¸¦ ´øÁú °ÍÀÔ´Ï´Ù $ elmo = acme :: ²ÀµÎ°¢½Ã -> get (name => 'elmo'); # ÀÌÁ¦´Â Áö±ÝÀº ¾Æ¹«°Íµµ ¹ÝȯÇÕ´Ï´Ù. UR :: Context-> ÇöÀç -> ·Ñ¹é; # µ¥ÀÌÅͺ£À̽º ·Ñ¹éÀÌ ¾Æ´Õ´Ï´Ù. ¸Þ¸ð¸® ÀÎ - ¸Þ¸ð¸® ÇØ¼Ò ¸ðµç ÀÛ¾÷Àº Àߵ˴ϴ٠: $ elmo = acme :: ²ÀµÎ°¢½Ã -> get (name => 'elmo'); # ´Ù½Ã! ¿ä±¸ »çÇ× : ¡¤ Perl.


UR :: Object. °ü·Ã ¼ÒÇÁÆ®¿þ¾î