はじめてのRuby 第7章 / Ruby Practice 07

Fd09da0d9751bb7875ef4ff7e6201860?s=47 muttan
November 01, 2016

はじめてのRuby 第7章 / Ruby Practice 07

Fd09da0d9751bb7875ef4ff7e6201860?s=128

muttan

November 01, 2016
Tweet

Transcript

  1. ͨͷ͍͠3VCZୈষ

  2. ͨͷ͍͠ R ?@?R

  3. 3VCZ

  4. ୈճ

  5. ୈষϝιου

  6. ϝιουͷݺͼग़͠

  7. w ϝιουͷݺͼग़͠͸ҎԼͷΑ͏ʹͯ͠ߦ͏
 
 w ্ͷΦϒδΣΫτ͸Ϩγʔόͱ΋ݺ͹ΕΔ ʢϝοηʔδΛड͚औΔଆͱ͍͏ҙຯʣ ୯७ͳϝιουͷݺͼग़͠ ΦϒδΣΫτϝιου໊ Ҿ਺ Ҿ਺

    Ҿ਺ ʜ Ҿ਺O E ?@?P lNPOz 4USJOHΦϒδΣΫτ TJ[F ϝοηʔδ  ݺͼग़͠ଆ
  8. w ΦϒδΣΫτࢦ޲ͷੈքͰ͸ ϝιουͷ࣮ߦΛ ʮΦϒδΣΫτʹϝοηʔδΛૹΔʯͱ͍͏ w ΑͬͯΦϒδΣΫτ͸ϝοηʔδΛड͚औΔଆ ͱͳΔͷͰϨγʔόͱݺ͹ΕΔ ୯७ͳϝιουͷݺͼग़͠ E ?@?P

    lNPOz ΦϒδΣΫτ TJ[F ϝοηʔδ  ݺͼग़͠ଆ
  9. ϒϩοΫ෇͖ϝιουͷݺͼग़͠ w FBDIϝιουͷΑ͏ʹ ϒϩοΫΛ൐͏ϝιουݺͼ ग़͠ͷ͜ͱΛϒϩοΫ෇͖ϝιουݺͼग़͠ͱݺͿ
 
 
 
 
 


    w \^Ͱهड़͢Δ৔߹ Ҿ਺͕ݸҎ্͋Δ৔߹ ΛলུͰ ͖ͳ͍ ΦϒδΣΫτϝιου໊ Ҿ਺ ʜ EPcม਺ ม਺ ʜc ॲཧ FOE ΦϒδΣΫτϝιου໊ Ҿ਺ ʜ \cม਺ ม਺ ʜc ॲཧ ^
  10. ϒϩοΫ෇͖ϝιουͷݺͼग़͠ w ϒϩοΫͷ࠷ॳͷccͰғ·Εͨ෦෼ΛϒϩοΫ ม਺ͱ͍͏
 
 
 w ྫ͑͹UJNFTϝιουͷ৔߹ ͔Βॱʹ܁Γฦ ͠ͷճ਺͕༩͑ΒΕΔ

    ΦϒδΣΫτϝιου໊ Ҿ਺ ʜ EPcม਺ ม਺ ʜc ॲཧ FOE
  11. ԋࢉࢠͷܗࣜͷϝιουݺͼग़͠ w 3VCZͰ͸  ΍ͱ͍ͬͨೋ߲ԋࢉࢠ΍ ͳͲͷ୯߲ԋ ࢉࢠ ഑ྻ΁ΞΫηε͢Δ<>ͳͲ͕ϝιουʹͳͬͯ ͍Δ
 


    
 
 
 
 
 w ࣗ෼Ͱఆٛ΋Ͱ͖Δ ͍ͭ΋ͷ ϝιουݺͼग़͠
 ܗࣜ     BSZ<> BSZ<>  BSZ<> BSZ<>   
  12. ϝιουͷ෼ྨ

  13. ϝιουͷ෼ྨ w 3VCZͷϝιου͸ ϨγʔόʹΑͬͯҎԼͷࡾ छྨʹ෼͚Δ͜ͱ͕Ͱ͖Δ ᶃ Πϯελϯεϝιου ᶄ Ϋϥεϝιου ᶅ

    ؔ਺తϝιου
  14. Πϯελϯεϝιου w ͋ΔΠϯελϯε͕͋ͬͨͱ͖ ͦͷΦϒδΣΫ τΛϨγʔόͱ͢Δϝιουͷ͜ͱʢ3VCZʹԙ ͍ͯ΋ͬͱ΋Ұൠతʣ <   

    >   ग़ྗ
  15. Πϯελϯεϝιου w ͲͷΑ͏ͳϝιουΛݺͼग़͢͜ͱ͕Ͱ͖Δ͔ ͸ ϨγʔόʹΑͬͯҟͳΔ w ઌ΄ͲͷྫͰ͸ lจࣈྻzl഑ྻzl਺஋zΦϒδΣ Ϋτ Ϩγʔό

    ʹରͯ͠ϝιουΛݺͼग़ͨ͠ w ಉ͡ϝιου໊Ͱ΋ ϨγʔόʹΑͬͯڍಈ͕ҟ ͳΔ ྫUP@Tϝιου
  16. Ϋϥεϝιου w Ϩγʔό͕ΠϯελϯεͰͳ͘Ϋϥεͦͷ΋ͷͰ ͋Δ৔߹ ͦͷϝιουΛΫϥεϝιουͱݺͿ
 
 
 w "SSBZOFX΍5JNFOPX͸ΫϥεϝιουͱͳΔ

  17. Ϋϥεϝιου w ௚઀ΠϯελϯεΛૢ࡞͢ΔΘ͚Ͱ͸ͳ͍͕ ͦ ͷΫϥεʹؔ࿈͢Δૢ࡞Λߦ͍͍ͨ৔߹ʹ΋Ϋ ϥεϝιου͸༻͍ΒΕΔ
 w ԋࢉࢠͷܗΛ͍ͯ͠Δ΋ͷ΋͋Δ
 w Ϋϥεϝιου͸Ͱݺͼग़͢͜ͱ΋Ͱ͖Δ

    'JMFSFOBNF PMEOBNF OFXOBNF ϑΝΠϧ໊Λมߋ͢Δ "SSBZ<lBz lCz lDz><lBz lCz lDz>ͱ͍͏഑ྻΛੜ੒͢Δ
  18. Ϋϥεϝιου w Ϋϥεϝιου͸Ͱݺͼग़͢͜ͱ΋Ͱ͖Δ
 
 
 w ৄ͘͠͸࣍ͷষʮΫϥεͱϞδϡʔϧʯͰղઆ

  19. ؔ਺తϝιου w Ϩγʔό͕ͳ͍ϝιουͷ͜ͱΛ ؔ਺తϝιο υͱݺͿ w Ϩγʔό͕ͳ͍Θ͚Ͱ͸ͳ͘ Ϩγʔό͕লུ͞ Ε͍ͯΔ


  20. ϝιουͷఆٛ

  21. ϝιουͷఆٛ w ϝιουఆٛ͸࣍ͷΑ͏ʹߦ͏
 
 
 w ϝιου໊ʹΞϧϑΝϕοτ ΞϯμʔείΞ ਺ ࣈΛ࢖͏͜ͱ͕Ͱ͖Δͨͩ͠

    ϝιου໊ͷઌ ಄จࣈ͸ΞϧϑΝϕοτPSΞϯμʔείΞͰ͋Δ ඞཁ͕͋Δ EFGϝιου໊ Ҿ਺ Ҿ਺ ʜ  ॲཧ FOE
  22. ϝιουͷఆٛ w ϝιουఆٛͷྫ 1IFMMP@XJUI@OBNFSC࣮ߦ

  23. ϝιουͷఆٛ w Ҿ਺ʹ͸σϑΥϧτ஋Λઃఆ͢Δ͜ͱ͕Ͱ͖Δ
 
 
 
 
 w Ҿ਺Λ࣮࣋ͨͤͯߦ͢Δͱz)FMMP 3VCZz

    Ҿ਺ ͳ͠Ͱ࣮ߦ͢Δͱz)FMMP 8PSMEz͕දࣔ͞ΕΔ 1IFMMP@XJUI@EFGBVMUSC࣮ߦ
  24. ϝιουͷఆٛ w ϝιου͕ෳ਺͋Δ৔߹ Ҿ਺Ϧετͷ͏ͪӈ୺ ͔ΒॱʹσϑΥϧτ஋Λࢦఆ͢Δඞཁ͕͋Δ

  25. ϝιουͷ໭Γ஋ w SFUVSOจΛ༻͍Δ͜ͱͰ ϝιουͷ໭Γ஋Λࢦ ఆͰ͖Δ w SFUVSOจ͸লུ͢Δ͜ͱ΋Ͱ͖Δলུ͢Δͱ  ͦͷϝιου಺Ͱ࠷ޙʹධՁ͞Εͨ஋͕ฦΔ͜ ͱʹͳΔ

    w SFUVSOจͷҾ਺Λলུ͢ΔͱOJM͕ฦΔ
  26. ϝιουͷ໭Γ஋ w ྫ͑͹ҎԼͷίʔυͰ͸  YZ Z[ [Y  ͷ݁ Ռ͕໭Γ஋ͱͳΔ

  27. ϝιουͷ໭Γ஋ w ࠷ॳͷݺͼग़͠Ͱ͸C͕ ͭ໨ͷݺͼग़͠Ͱ͸B ͕ฦΓ஋ͱͳΔʢৗʹ࠷ޙͷจ͕ฦΓ஋ͱͳΔ Θ͚Ͱ͸ͳ͍ʣ

  28. ϝιουͷ໭Γ஋ w ͜ͷΑ͏ͳίʔυͷ৔߹ʹSFUVSOจΛར༻͢Δ ৚݅ʹ౰ͯ͸·ͬͨΒ ͦͷ࣌఺Ͱ஋Λฦ͢

  29. ϒϩοΫ෇͖ϝιουͷఆٛ w ઌఔ΋Ͱ͖ͯͨϒϩοΫ෇͖ϝιουͷఆٛ w ݺͼग़͢ࡍʹ༩͑ͨϒϩοΫ͸ ϝιουଆͰ lZJFMEzΛݺͼग़͢͜ͱʹΑ࣮ͬͯߦͰ͖Δ

  30. ϒϩοΫ෇͖ϝιουͷఆٛ w OVNΛഒ͍͖ͯ͠ Λ௒͑ͨΒऴྃ͢Δ 1NZMPPQSC࣮ߦ

  31. ϒϩοΫ෇͖ϝιουͷఆٛ w ϝιουΛݺͿͱ͖ʹϒϩοΫΛ౉͢ݺͼग़͠ ͨϝιου಺ͰzZJFMEzΛݺͼग़͢ͱʜ
 
 
 
 
 w ͜ͷϓϩάϥϜ͸ʮ)FMMP

    ·͞͠ʯͱग़ྗ͞Ε Δ
  32. ϒϩοΫ෇͖ϝιουͷఆٛ w ZJFMEʹҾ਺Λ༩͑Δͱ ͦͷҾ਺͕ϒϩοΫม਺ ʹ౉͞Εॲཧ͕࣮ߦ͞ΕΔͨΊ ʮ)FMMP ·͞͠ʯ ͱग़ྗ͞ΕΔ

  33. ϒϩοΫ෇͖ϝιουͷఆٛ w FBDIϝιουͷΑ͏ͳ΋ͷΛࣗ෼Ͱఆٛ͠ͳ͓ ͯ͠Έͨ ݁ہΫϥεଆͰFBDIϝιου࢖ͬͯ ͍ΔͷͰҙຯ͸ͳ͍

  34. Ҿ਺ͷ਺͕ෆఆͳϝιου w Մม௕ͷҾ਺ΛऔΓ͍ͨ৔߹ ʮ Ҿ਺໊ʯͱ͢ Δ͜ͱͰ·ͱΊͯ഑ྻͱͯ͠ಘΔ͜ͱ͕Ͱ͖Δ
 
 
 w ͭ໨ͷύϥϝλ͚ͩผͰͱΓ͍ͨ৔߹

  35. Ҿ਺ͷ਺͕ෆఆͳϝιου w ࠷ॳͱ࠷ޙͷҾ਺͚ͩผͰड͚औΓ͍ͨ৔߹

  36. ΩʔϫʔυҾ਺ w Ҿ਺໊ͱ஋ͷϖΞͰҾ਺Λ౉͍ͨ͠৔߹ʹར༻ ͢Δ
 
 
 w ಉ࣌ʹσϑΥϧτ஋Λࢦఆ͢Δඞཁ͕͋Δ EFGϝιου໊ Ҿ਺Ҿ਺ͷ஋

    Ҿ਺Ҿ਺ͷ஋ ʜ  ॲཧ FOE
  37. ΩʔϫʔυҾ਺ w ࣮ߦྫ
 
 
 
 
 
 
 w

    Ҿ਺ͷॱ൪Λมߋ Ҿ਺Λলུͯ͠΋ಈ࡞͢Δ 1BSFBSCΛॻ͖௚ͯ͠ΈΑ͏
  38. ΩʔϫʔυҾ਺ w ઌ΄ͲͷྫͰ͸σϑΥϧτ஋Λઃఆ͕ͨ͠ লུ ͢Δ͜ͱ΋Ͱ͖Δ w ʮҾ਺໊ʯͱ͢Δ͜ͱͰলུͰ͖Δ͕ ݺͼग़ ࣌͠ʹলུ͢Δ͜ͱ͕Ͱ͖ͳ͘ͳΔͷͰ஫ҙ

  39. ΩʔϫʔυҾ਺ w ଘࡏ͠ͳ͍ΩʔϫʔυҾ਺ΛҾ͖౉͢͜ͱ΋Ͱ ͖Δ
 
 
 w Ҿ਺ʹʮ ม਺໊ʯͱ͍͏΋ͷΛ௥Ճ͢Δ w

    ϋογϡΦϒδΣΫτͱͯ͠ड͚औΔ͜ͱʹͳ Δ
  40. ΩʔϫʔυҾ਺ w ௨ৗͷҾ਺ͱΩʔϫʔυҾ਺Λ૊Έ߹Θͤͯ࢖ ༻͢Δ͜ͱ΋Ͱ͖Δ
 
 
 
 w B͸௨ৗͷม਺ CͱD͸ΩʔϫʔυҾ਺ͱͳΔ

    w ୈҰҾ਺͸ඞਢύϥϝʔλͱͳΔ
  41. ΩʔϫʔυҾ਺ w ϋογϡΛΩʔϫʔυҾ਺ͱͯ͠౉͢͜ͱ͕Ͱ ͖Δ w Ωʔ͸γϯϘϧͰ͋Δඞཁ͕͋Γ ༨ܭͳΩʔΛ ༩͑ΔͱΤϥʔͱͳΔ w σϑΥϧτ஋Λ࣋ͭΩʔϫʔυ͸লུՄೳ

  42. ΩʔϫʔυҾ਺ w ࢖༻ྫ
 
 
 
 
 
 
 w

    ͭ໨ͷݺͼग़͠Ͱ͸ZΛলུ͍ͯ͠Δ
  43. ϝιουͷݺͼग़͠ͷิ଍ w ഑ྻΛల։ͯ͠ϝιουͷҾ਺ʹ͢Δ͜ͱ͕Ͱ ͖Δ w ʮ ม਺ʯͱ͢Δ͜ͱͰ഑ ྻ͕ల։͞ΕΔ w ഑ྻͷཁૉ਺ͱҾ਺ͷཁૉ

    ਺͸Ұக͍ͯ͠ͳ͚Ε͹ͳ Βͳ͍ "SHVNFOU&SSPS ʹͳΔ
  44. ϝιουͷݺͼग़͠ͷิ଍ w ϝιουͷҾ਺ʹϋογϡΦϒδΣΫτΛ౉͢ ৔߹ \^Λলུ͢Δ͜ͱ͕Ͱ͖Δ

  45. ·ͱΊ w ϝιουʹ͸ʮΠϯελϯεϝιουʯʮΫϥε ϝιουʯʮؔ਺తϝιουʯ͕͋Δ w 3VCZͰ͸SFUVSOจΛ໌ࣔతʹهड़͍ͯ͠ͳ͍৔ ߹ ؔ਺಺Ͱ࠷ޙʹධՁ͞Εͨ஋͕໭Γ஋ͱͳΔ w ؔ਺ͷҾ਺ʹσϑΥϧτ஋Λઃఆ͢Δࣄ͕Ͱ͖Δ

    w ΩʔϫʔυҾ਺͸ Ҿ਺ͷ໊લͱ஋Λಉ࣌ʹ༩͑ Δ΋ͷͰ͋Δ