YKLookà–¾‘ •t˜^FRuby Œ¾Œê‚Ì‘‚í‚©‚è ‘O‚Ö @ ŽŸ‚Ö
@  

•t˜^FRuby Œ¾Œê‚Ì‘‚í‚©‚è




‘倖ڂ̂Ý




’†€–Ú‚Ü‚Å





‚Í‚¶‚ß‚É

–Ú“I
@@@@à–¾F‚±‚Ì•¶‘‚ÍAuRuby ‚͉‚ß‚Ä‚¾‚ª‘¼‚ÌŒ¾Œê‚ł̃vƒƒOƒ‰ƒ~ƒ“ƒO
@@@@@@@ŒoŒ±‚Í‚ ‚év‚Æ‚¢‚¤‹ZpŽÒŒü‚¯‚Ì‚à‚Ì‚Å‚ ‚éB
@@@@@@@Ruby ‚Ì‚·‚ׂĂðà–¾‚·‚é‚à‚Ì‚Å‚Í‚È‚¢‚ªAƒvƒƒOƒ‰ƒ~ƒ“ƒOŒoŒ±ŽÒ
@@@@@@@‚Ì—§ê‚©‚çAÅ’áŒÀ•K—v‚¾‚ÆŽv‚í‚ê‚éî•ñ‚ð–Ô—…‚µ‚Ä‚¢‚éB



ŠÈˆÕo—Í

print
@@@@‘Ž®Fprint( aaa, bbb, ccc, ... )
@@@@—ᕶFprint( "ruby ver", "1.8.4" )
@@@@•â‘«FŽ©“®‰üs‚µ‚È‚¢‚Ì‚ÅA‰üs‚µ‚½‚¢‚Æ‚«‚Í "€n" ‚ðŽg‚¤‚±‚Æ

puts
@@@@‘Ž®Fputs( aaa, bbb, ccc, ... )
@@@@—ᕶFputs( "ruby", "ver 1.8.4" )
@@@@•â‘«FŠeˆø”‚²‚Æ‚ÉŽ©“®‰üs‚·‚é

p
@@@@‘Ž®Fp aaa
@@@@à–¾FƒvƒƒOƒ‰ƒ}Œü‚¯BƒfƒoƒbƒOŽž‚̃IƒuƒWƒFƒNƒg‚Ì“à—eŠm”F—p

pp
@@@@‘Ž®Fpp aaa
@@@@à–¾FƒvƒƒOƒ‰ƒ}Œü‚¯BƒfƒoƒbƒOŽž‚̃IƒuƒWƒFƒNƒg‚Ì“à—eŠm”F—p
@@@@•â‘«FƒvƒƒOƒ‰ƒ€‚Ì擪‚É require 'pp' ‚ð‹Lq‚·‚邱‚Æ



ƒf[ƒ^Œ^iƒŠƒeƒ‰ƒ‹’l‚Ì•\Œ»•û–@j

®”
@@@@—ᕶF12@@@i10i”j
@@@@—ᕶF012@@i‚Wi”j
@@@@—ᕶF0x12@@i16i”j
@@@@—ᕶF0d12@@i10i”j
@@@@—ᕶF0b0101@i‚Qi”j
@@@@—ᕶF12_345
@@@@—ᕶF0x1234_5678
@@@@•â‘«F®”‚ÍAInteger ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj
@@@@@@@‰ºü‚Í–³Ž‹‚·‚é‚Ì‚ÅAŒ©‚â‚·‚¢‚悤‚É“K‹X•t‚¯‚Ä‚æ‚¢B

ŽÀ”
@@@@—ᕶF 12.3456
@@@@—ᕶF 7.89e12
@@@@•â‘«FŽÀ”‚ÍAFloat ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj

•¶Žš—ñi‚Pj
@@@@ŠT—vFƒ_ƒuƒ‹ƒNƒI[ƒg‚ň͂Þ
@@@@—ᕶF "ruby€n"
@@@@—ᕶF "vars: #{var} #{$gvar} #{@ivar} "
@@@@•â‘«FƒoƒbƒNƒXƒ‰ƒbƒVƒ…‚̓ƒ^ƒLƒƒƒ‰ƒNƒ^
@@@@•â‘«F #{•Ï”–¼} ‚Å“WŠJBŽ®‚Å‚à‚æ‚¢B
@@@@•â‘«F•¶Žš—ñ‚ÍAString ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj

•¶Žš—ñi‚Qj
@@@@ŠT—vFƒVƒ“ƒOƒ‹ƒNƒI[ƒg‚ň͂Þ
@@@@—ᕶF 'ruby'
@@@@•â‘«FƒoƒbƒNƒXƒ‰ƒbƒVƒ…‚͉º‹L‚Ìꇂ̂݃ƒ^ƒLƒƒƒ‰ƒNƒ^
@@@@@@@@EƒoƒbƒNƒXƒ‰ƒbƒVƒ…Ž©‘Ì‚ð•\‚·ê‡i €€ j
@@@@@@@@EƒVƒ“ƒOƒ‹ƒNƒI[ƒgŽ©‘Ì‚ð•\‚·ê‡i €' j
@@@@•â‘«F•¶Žš—ñ‚ÍAString ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj

•¶Žš—ñi‚Rj
@@@@ŠT—vFƒqƒAƒhƒLƒ…ƒƒ“ƒg
@@@@‘Ž®‚PF << "EOS"
@@@@‘Ž®‚QF << 'EOS'
@@@@•â‘«F <<- ‚ÅAEOS ‚Ìs“ª‚̧ŒÀ‚ðŠÉ˜a‚µA‹ó”’ƒ^ƒu‚ð—e”F‚·‚é
@@@@•â‘«F•¶Žš—ñ‚ÍAString ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj
@@@@’ˆÓFaaa << "bbb" ‚ÍAaaa ‚É "bbb" ‚ð’ljÁ‚·‚éB
@@@@@@@aaa = << "bbb" ‚ªAƒqƒAƒhƒLƒ…ƒƒ“ƒg‚Å‚Ì‘ã“üB

ƒVƒ“ƒ{ƒ‹
@@@@ŠT—vFƒRƒƒ“‚ð‘O’u‚·‚é
@@@@—ᕶF :client
@@@@•â‘«FƒVƒ“ƒ{ƒ‹‚ÍASymbol ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj
@@@@’ˆÓF\•¶ã‚ÌžB–†‚³‚ð‰ñ”ð‚·‚é‚½‚ß‚É‚ÍAŽO€‰‰ŽZŽqi?:j‚Ì
@@@@@@@ƒRƒƒ“‚Ì—¼‘¤‚É‚Í‹ó”’‚ª•K—v

”z—ñ
@@@@ŠT—vF—v‘f‚ðƒJƒ“ƒ}‚Å‹æØ‚èA‘S‘Ì‚ð[]‚ň͂Þ
@@@@—ᕶF [ "aaa", "bbb", "ccc" ]
@@@@—ᕶF@[ ]
@@@@à–¾FŒãŽÒ‚̗ᕶ‚Í—v‘f‚ª‰½‚à‚È‚¢A‹ó‚Ì”z—ñ‚ð•\‚·B
@@@@@@@—v‘f‚̃f[ƒ^Œ^‚͉½‚Å‚à‚æ‚­A¬Ý‚µ‚Ä‚à‚æ‚¢B
@@@@•â‘«F”z—ñ‚ÍAArray ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj

ƒnƒbƒVƒ…
@@@@ŠT—vFƒL[‚Æ’l‚̃yƒAiƒL[ => ’lj‚ðƒJƒ“ƒ}‚Å‹æØ‚èA‘S‘Ì‚ð{}‚ň͂Þ
@@@@—ᕶF { "xxx" => "aaa", "yyy" => "bbb" }
@@@@•â‘«FƒnƒbƒVƒ…‚ÍAHash ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj
@@@@•â‘«FRuby ‚ł̓nƒbƒVƒ…‚ƌĂñ‚Å‚¢‚邪A‘¼‚ÌŒ¾Œê‚Å‚Í
@@@@@@@˜A‘z”z—ñ‚⎫‘iƒfƒBƒNƒVƒ‡ƒiƒŠj‚Æ‚àŒÄ‚΂ê‚Ä‚¢‚éB

³‹K•\Œ»
@@@@‘Ž®F /pattern/
@@@@•â‘«F³‹K•\Œ»‚ÍARegexp ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj

”͈Í
@@@@‘Ž®F n..m
@@@@‘Ž®F n...m
@@@@à–¾F‘OŽÒ‚Í nˆÈãAmˆÈ‰º
@@@@@@@ŒãŽÒ‚Í nˆÈãAm–¢–ž
@@@@•â‘«F”͈͂ÍARange ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj



•Ï”

ƒ[ƒJƒ‹•Ï”
@@@@à–¾F•Ï”–¼‚Ì擪‚ª‰p¬•¶Žš‚Ü‚½‚͉ºü‚Ì‚à‚Ì
@@@@—ᕶF num01 = 0
@@@@•â‘«FŽ–‘O‚Ì錾‚Í•s—vBʼn‚Ì‘ã“ü•¶‚ªéŒ¾‚ðŒ“‚Ë‚é
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚Æ‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB

ƒOƒ[ƒoƒ‹•Ï”
@@@@à–¾F•Ï”–¼‚Ì擪‚ª $ ‚Ì‚à‚Ì
@@@@—ᕶF $ary02 = [ "aaa", "bbb" ]
@@@@•â‘«FŽ–‘O‚Ì錾‚Í•s—vBʼn‚Ì‘ã“ü•¶‚ªéŒ¾‚ðŒ“‚Ë‚é

ƒCƒ“ƒXƒ^ƒ“ƒX•Ï”
@@@@à–¾F•Ï”–¼‚Ì擪‚ª @ ‚Ì‚à‚Ì
@@@@—ᕶF @str03 = "ccc"
@@@@•â‘«FŽ–‘O‚Ì錾‚Í•s—vBʼn‚Ì‘ã“ü•¶‚ªéŒ¾‚ðŒ“‚Ë‚é
@@@@•â‘«FƒCƒ“ƒXƒ^ƒ“ƒX•Ï”‚ð’¼Ú‘€ì‚Å‚«‚é‚Ì‚ÍA“–ŠYƒNƒ‰ƒX‚Æ
@@@@@@@‚»‚ÌŒp³ƒNƒ‰ƒX‚Ì‚Ý

ƒNƒ‰ƒX•Ï”
@@@@à–¾F•Ï”–¼‚Ì擪‚ª @@ ‚Ì‚à‚Ì
@@@@—ᕶF @@val04 = 256
@@@@•â‘«FŽ–‘O‚Ì錾‚Í•s—vBʼn‚Ì‘ã“ü•¶‚ªéŒ¾‚ðŒ“‚Ë‚é
@@@@•â‘«FƒNƒ‰ƒX•Ï”‚ð’¼Ú‘€ì‚Å‚«‚é‚Ì‚ÍA“–ŠYƒNƒ‰ƒX‚Æ‚»‚ÌŒp³ƒNƒ‰ƒX‚Ì‚Ý

‹^Ž—•Ï”
@@@@à–¾FRuby ‚Ì‘g‚Ýž‚Ý•Ï”“I‚È‚à‚ÌBƒ†[ƒU’è‹`•s‰Â
@@@@@@@nil    © NilClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg
@@@@@@@true   © TrueClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg
@@@@@@@false  © FalseClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg
@@@@@@@self
@@@@@@@__FILE__ ƒ\[ƒXƒtƒ@ƒCƒ‹–¼
@@@@@@@__LINE__ ƒ\[ƒXƒtƒ@ƒCƒ‹ã‚Ìs”Ô†



’è”

’è”
@@@@à–¾F•Ï”–¼‚Ì擪‚ª‰p‘啶Žš‚Ì‚à‚Ì
@@@@—ᕶFMAX_LENGTH = 4096
@@@@•â‘«FƒNƒ‰ƒX“à‚Å’è‹`‚·‚é‚ÆAƒNƒ‰ƒXƒXƒR[ƒv‚̒蔂ƂȂé
@@@@•â‘«FƒNƒ‰ƒX’蔂ðŠO•”‚©‚çŽQÆ‚·‚é‚É‚ÍAuƒNƒ‰ƒX–¼::’è”–¼v‚Æ‘‚­



—\–ñŒê

à–¾F
@@@@BEGIN END
@@@@alias and begin break case class def defined? do
@@@@else elsif end ensure false for if in module
@@@@next nil not or redo rescue retry return
@@@@self super then true indef unless until
@@@@when while yield __FILE__ __LINE__

•â‘«F
@@@@nil ‚Í NilClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg‚Å‚ ‚éB
@@@@true ‚Í TrueClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg‚Å‚ ‚éB
@@@@false ‚Í FalseClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg‚Å‚ ‚éB



•¶Žš—ñ

•¶Žš•„†‰»•û–@
@@@@à–¾FRuby ‚Å‚ÍA•¶Žš—ñ‚Í’P‚È‚éƒoƒCƒg—ñ‚Å‚ ‚éB
@@@@@@@$KCODE ‚ɂăfƒtƒHƒ‹ƒg‚Ì•„†‰»•û–@‚ðŽw’è‚·‚éB
@@@@@@@³‹K•\Œ»‚É‚Í•„†‰»•û–@‚ðŽw’è‚·‚éƒIƒvƒVƒ‡ƒ“‚ª‚ ‚éB
@@@@’ˆÓFVer 1.9 ‚Æ‚»‚êˆÈ~‚ÍA‚±‚Ì‚Ö‚ñ‚̈µ‚¢‚ª‘å‚«‚­•Ï‚í‚Á‚½B

•¶Žš—ñ‚̒ljÁE•ÏXˆ—
@@@@à–¾FGC ‚Æ‚Ì—‚Ý‚ª‚ ‚é‚Ì‚ÅA•¶Žš—ñ‚Ì–³ˆÅ‚ȒljÁ•ÏXˆ—‚É‚Í
@@@@@@@’ˆÓ‚ª•K—vB
@@@@@@@‚ЂƂ‚̕¶Žš—ñ•Ï”‚ÉŽŸX‚Æ•Ê‚Ì•¶Žš—ñ‚ð’ljÁ‚µ‚Ä‚¢‚­‚悤‚È
@@@@@@@ˆ—‚ð‚·‚éê‡A‚»‚Ì‚Ü‚Ü‚Å‚Í GC ‚̃I[ƒo[ƒwƒbƒh‚ªS”zB
@@@@@@@‚±‚¤‚¢‚¤‚Æ‚«‚ÍA•¶Žš—ñ‚ð‚»‚Ì‚Ü‚ÜŽg‚¤‚Ì‚Å‚Í‚È‚­”z—ñ‚ðŽg‚¤B
@@@@@@@”z—ñ‚ÉŽŸX‚Æ•¶Žš—ñ‚ð’ljÁ‚µ‚Ä‚¢‚«AÅŒã‚É join()‚Å‚Ü‚Æ‚ß‚Ä
@@@@@@@‚µ‚Ü‚¦‚΂¢‚¢B



”z—ñ

‰Šú’l
@@@@‘Ž®F‘Oq‚Ìuƒf[ƒ^Œ^iƒŠƒeƒ‰ƒ‹’l‚Ì•\Œ»•û–@jv‚ðŽQÆ

—v‘f
@@@@‘Ž®F[“YŽš]
@@@@—ᕶFddd = [ "aaa", "bbb", "ccc" ]
@@@@@@@print( ddd[0] )
@@@@@@@eee = ddd[2]
@@@@@@@fff = ddd[6]
@@@@@@@ddd[1] = "ggg"
@@@@@@@ddd[7] = "hhh"
@@@@@@@ddd[5,0] = "iii"
@@@@@@@xxx = ddd[1..2]
@@@@@@@yyy = ddd[1...4]
@@@@@@@zzz = ddd[1,3]
@@@@•â‘«F“YŽš‚Í 0 ‚©‚çŽn‚Ü‚é
@@@@•â‘«Fu“YŽšv‚Ɩ󂳂¸‚ÉuƒCƒ“ƒfƒbƒNƒXv‚Æ‚àŒÄ‚Ô
@@@@•â‘«F—ᕶ‚Ì print ‚ÌŒ‹‰Ê‚Í aaa ‚Æ‚È‚é
@@@@•â‘«F—ᕶ‚Ì•Ï” eee ‚Ì“à—e‚Í "ccc" ‚Æ‚È‚é
@@@@•â‘«F—ᕶ‚Ì•Ï” fff ‚Ì“à—e‚Í nil ‚Æ‚È‚éB
@@@@@@@nil ‚Í NilClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg‚Å‚ ‚éB
@@@@•â‘«F—ᕶ‚Ì•Ï” ddd ‚Ì ‚Q”Ô–Ú‚Ì—v‘f‚ª "bbb" ‚©‚ç "ggg" ‚É•Ï‚í‚é
@@@@•â‘«F—ᕶ‚Ì•Ï” ddd ‚Ì‚W”Ô–Ú‚É "hhh" ‚ª“ü‚èA
@@@@@@@‚S`‚V”Ô–Ú‚Í nil ‚É‚È‚éB
@@@@@@@nil ‚Í NilClass ‚Ì—Bˆê‚̃Cƒ“ƒXƒ^ƒ“ƒXƒIƒuƒWƒFƒNƒg‚Å‚ ‚éB
@@@@•â‘«F—ᕶ‚Ì•Ï” ddd ‚Ì‚T”Ô–Ú‚Æ‚U”Ô–Ú‚Ì‚ ‚¢‚¾‚É "iii" ‚ð‘}“ü‚·‚éB
@@@@•â‘«F—ᕶ‚Ì•Ï” xxx ‚ÍA—v‘f”‚QŒÂ‚Ì”z—ñ‚Æ‚È‚éB
@@@@@@@n..m ‚ÅAnˆÈã mˆÈ‰º‚Æ‚È‚éB
@@@@•â‘«F—ᕶ‚Ì•Ï” yyy ‚ÍA—v‘f”‚RŒÂ‚Ì”z—ñ‚Æ‚È‚éB
@@@@@@@n...m ‚ÅAnˆÈã m–¢–ž‚Æ‚È‚éB
@@@@•â‘«F—ᕶ‚Ì•Ï” zzz ‚ÍA—v‘f”‚RŒÂ‚Ì”z—ñ‚Æ‚È‚éB
@@@@@@@n,m ‚ÅAn‚©‚ç mŒÂ•ª‚Æ‚È‚éB
@@@@•â‘«F“YŽš‚Ì’l‚ª•‰‚Ì‚Æ‚«A”z—ñ‚ÌÅŒã”ö‚©‚ç‚̔Ԇ‚Æ‚È‚éB
@@@@@@@-1 ‚Ì‚Æ‚«‚Í”z—ñ‚ÌÅŒã‚Ì—v‘f‚ð•\‚·B

ƒTƒCƒY
@@@@‘Ž®Fsize()
@@@@—ᕶFddd = [ "aaa", "bbb", "ccc" ]
@@@@@@@print( ddd.size() )
@@@@•â‘«F—ᕶ‚Ì print ‚ÌŒ‹‰Ê‚Í 3 ‚Æ‚È‚é

ŒJ‚è•Ô‚µi‚Pj
@@@@‘Ž®Feach() { |‰¼•Ï”| ˆ— }
@@@@‘Ž®Feach() do |‰¼•Ï”| ˆ— end
@@@@à–¾F‰¼•Ï”‚ÍA”z—ñ‚ÌŠe—v‘f‚ð•\‚·B
@@@@—ᕶFddd = [ "aaa", "bbb", "ccc" ]
@@@@@@@ddd.each() do |v|
@@@@@@@@@print( v, "€n" )
@@@@@@@end
@@@@•â‘«F—ᕶ‚ÌŒ‹‰Ê‚͉º‹L‚Ì‚Rs‚ðo—Í‚·‚éB
@@@@@@@@@aaa
@@@@@@@@@bbb
@@@@@@@@@ccc
@@@@•â‘«Fu{v‚¨‚æ‚Ñudov‚ÍAeach ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«Feach ‚ÍARuby ‚ł̓CƒeƒŒ[ƒ^‚Ü‚½‚̓uƒƒbƒN•t‚«ƒƒ\ƒbƒh‚Æ
@@@@@@@ŒÄ‚ñ‚Å‚¢‚é‚à‚̂̈êŽí‚Å‚ ‚éB‘¼‚É‚à‘½”‚ ‚èB
@@@@’ˆÓFƒuƒƒbƒN‹Lq‚Ìu{}v‚Æudo/endv‚Æ‚Å‚ÍA‹““®‚ª”÷–­‚É
@@@@@@@ˆÙ‚È‚éꇂª‚ ‚éB
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB

ŒJ‚è•Ô‚µi‚Qj
@@@@‘Ž®Feach_with_index() { |‰¼•Ï”,‰¼ƒCƒ“ƒfƒbƒNƒX| ˆ— }
@@@@‘Ž®Feach_with_index() do |‰¼•Ï”,‰¼ƒCƒ“ƒfƒbƒNƒX| ˆ— end
@@@@à–¾F‰¼ƒCƒ“ƒfƒbƒNƒX‚ÍA”z—ñ‚̃Cƒ“ƒfƒbƒNƒX‚ð•\‚·B

ƒXƒ^ƒbƒN/ƒLƒ…[‘€ì
@@@@‘Ž®Faaa << bbb@@@@@@––”ö‚ɒljÁ
@@@@‘Ž®Faaa.push( bbb )@@@––”ö‚ɒljÁ
@@@@‘Ž®Fccc = aaa.pop()@@@––”ö‚ðŽæ‚é
@@@@‘Ž®Faaa.unshift( bbb )@@擪‚ɒljÁ
@@@@‘Ž®Fccc = aaa.shift()@@@擪‚ðŽæ‚é



ƒnƒbƒVƒ…

‰Šú’l
@@@@‘Ž®F‘Oq‚Ìuƒf[ƒ^Œ^iƒŠƒeƒ‰ƒ‹’l‚Ì•\Œ»•û–@jv‚ðŽQÆ

—v‘f
@@@@‘Ž®F[ƒL[]
@@@@—ᕶFddd = { "xxx" => "aaa", "yyy" => "bbb" }
@@@@@@@print( ddd["xxx"] )
@@@@@@@eee = ddd["yyy"]
@@@@@@@ddd["xxx"] = "fff"
@@@@@@@ddd["zzz"] = "ggg"
@@@@•â‘«F—ᕶ‚Ì print ‚ÌŒ‹‰Ê‚Í aaa ‚Æ‚È‚é
@@@@•â‘«F—ᕶ‚Ì•Ï” eee ‚Ì“à—e‚Í "bbb" ‚Æ‚È‚é
@@@@•â‘«F—ᕶ‚Ì•Ï” ddd ‚̃L[ "xxx" ‚ɑΉž‚·‚é’l‚ª
@@@@@@@"aaa" ‚©‚ç "fff" ‚É•Ï‚í‚é
@@@@•â‘«F—ᕶ‚Ì•Ï” ddd ‚ÉAƒL[ "zzz" ‚Æ‚»‚ê‚ɑΉž
@@@@@@@‚·‚é’l "ggg" ‚ª’ljÁ‚³‚ê‚é

ŒJ‚è•Ô‚µ
@@@@‘Ž®Feach() { |ƒL[—p‚̉¼•Ï”, ’l—p‚̉¼•Ï”| ˆ— }
@@@@‘Ž®Feach() do |ƒL[—p‚̉¼•Ï”, ’l—p‚̉¼•Ï”| ˆ— end
@@@@à–¾F‰¼•Ï”‚ÍAƒnƒbƒVƒ…‚ÌŠe—v‘f‚ð•\‚·B
@@@@—ᕶFddd = { "xxx" => "aaa", "yyy" => "bbb" }
@@@@@@@ddd.each() do |k,v|
@@@@@@@@@print( k, " => ", v, "€n" )
@@@@@@@end
@@@@•â‘«F—ᕶ‚ÌŒ‹‰Ê‚͉º‹L‚Ì‚Qs‚ðo—Í‚·‚éB
@@@@@@@@@xxx => aaa
@@@@@@@@@yyy => bbb
@@@@•â‘«Fu{v‚¨‚æ‚Ñudov‚ÍAeach ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«Feach ‚ÍARuby ‚ł̓CƒeƒŒ[ƒ^‚Ü‚½‚̓uƒƒbƒN•t‚«ƒƒ\ƒbƒh‚Æ
@@@@@@@ŒÄ‚ñ‚Å‚¢‚é‚à‚̂̈êŽí‚Å‚ ‚éB‘¼‚É‚à‘½”‚ ‚èB
@@@@’ˆÓFƒuƒƒbƒN‹Lq‚Ìu{}v‚Æudo/endv‚Æ‚Å‚ÍA‹““®‚ª”÷–­‚É
@@@@@@@ˆÙ‚È‚éꇂª‚ ‚éB
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB



Žl‘¥‰‰ŽZ

˜a
@@@@—ᕶF a + b
@@@@•â‘«F—¼•Ó‚̃f[ƒ^Œ^‚ª•¶Žš—ñ‚Ì‚Æ‚«‚ÍA˜AŒ‹‚µ‚½•¶Žš—ñ‚ð•Ô‚·B
@@@@•â‘«F•¶Žš—ñ‚ð”’l‚Æ‚µ‚Ĉµ‚¤‚Æ‚«‚ÍAto_i ƒƒ\ƒbƒh‚Å”’l‚ÉB

·
@@@@—ᕶF a - b

Ï
@@@@—ᕶF a * b
@@@@•â‘«F˜a‚Æ·‚æ‚è‚à‰‰ŽZ‚Ì—D懈ʂª‚‚¢

¤
@@@@—ᕶF a / b
@@@@•â‘«F˜a‚Æ·‚æ‚è‚à‰‰ŽZ‚Ì—D懈ʂª‚‚¢



”ŠwŠÖ”

sin
@@@@‘Ž®F sin(aaa)
@@@@‘Ž®F Math.sin(aaa)
@@@@•â‘«F‘OŽÒ‚Ì‘Ž®‚Ìê‡AƒvƒƒOƒ‰ƒ€‚Ìʼn‚ɉº‹L‚ª•K—v
@@@@@@@@include Math
@@@@•â‘«F‚±‚Ì include ‚ÍACŒ¾Œê“™‚Å‚Ì #include ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAƒ‚ƒWƒ…[ƒ‹–¼‚ðÈ—ª‚·‚邽‚ß‚ÉŽg‚¤B
@@@@@@@Java ‚Ì import ‚É‘Š“–B
@@@@@@@CŒ¾Œê“™‚Å‚Ì #include ‚ÉŽ—‚½‚à‚Ì‚Æ‚µ‚Ä‚Í require ‚ª‚ ‚é

sqrt
@@@@‘Ž®F sqrt(aaa)
@@@@‘Ž®F Math.sqrt(aaa)
@@@@•â‘«F‘OŽÒ‚Ì‘Ž®‚Ìê‡AƒvƒƒOƒ‰ƒ€‚Ìʼn‚ɉº‹L‚ª•K—v
@@@@@@@@include Math
@@@@•â‘«F‚±‚Ì include ‚ÍACŒ¾Œê“™‚Å‚Ì #include ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAƒ‚ƒWƒ…[ƒ‹–¼‚ðÈ—ª‚·‚邽‚ß‚ÉŽg‚¤B
@@@@@@@Java ‚Ì import ‚É‘Š“–B
@@@@@@@CŒ¾Œê“™‚Å‚Ì #include ‚ÉŽ—‚½‚à‚Ì‚Æ‚µ‚Ä‚Í require ‚ª‚ ‚é



ðŒ‰‰ŽZi‚Pj

’l‚ª“™‚µ‚¢
@@@@‘Ž®F a == b
@@@@à–¾F‰‰ŽZŒ‹‰Ê‚Æ‚µ‚ÄAtrue ‚Ü‚½‚Í false ‚Ì‚Ç‚¿‚ç‚©‚ð•Ô‚·B
@@@@@@@Ruby ‚Å‚ÍAtrue ‚Í 1 ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAfalse ‚Í 0 ‚Å‚Í‚È‚¢‚µAnil ‚Æ‚àˆá‚¤B
@@@@•â‘«F”’l‚¨‚æ‚Ñ•¶Žš—ñ‚ÅŽg‚¦‚éB
@@@@•â‘«F“¯‚¶’l‚Å‚àA®”‚ÆŽÀ”‚ð‹æ•Ê‚·‚é‚Æ‚«‚Í eq?() ƒƒ\ƒbƒhB
@@@@•â‘«F“¯‚¶ƒIƒuƒWƒFƒNƒg‚©‚Ç‚¤‚©‚ð”»’è‚·‚é‚É‚Í equal?() ƒƒ\ƒbƒhB
@@@@•â‘«F === ‚Æ‚¢‚¤‰‰ŽZŽq‚à‚ ‚éBŒãq

’l‚ª“™‚µ‚­‚È‚¢
@@@@‘Ž®F a != b
@@@@à–¾F‰‰ŽZŒ‹‰Ê‚Æ‚µ‚ÄAtrue ‚Ü‚½‚Í false ‚Ì‚Ç‚¿‚ç‚©‚ð•Ô‚·
@@@@@@@Ruby ‚Å‚ÍAtrue ‚Í 1 ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAfalse ‚Í 0 ‚Å‚Í‚È‚¢‚µAnil ‚Æ‚àˆá‚¤B
@@@@•â‘«F”’l‚¨‚æ‚Ñ•¶Žš—ñ‚ÅŽg‚¦‚é

•s“™†i‚Pj
@@@@‘Ž®F a < b
@@@@à–¾F‰‰ŽZŒ‹‰Ê‚Æ‚µ‚ÄAtrue ‚Ü‚½‚Í false ‚Ì‚Ç‚¿‚ç‚©‚ð•Ô‚·
@@@@@@@Ruby ‚Å‚ÍAtrue ‚Í 1 ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAfalse ‚Í 0 ‚Å‚Í‚È‚¢‚µAnil ‚Æ‚àˆá‚¤B

•s“™†i‚Qj
@@@@‘Ž®F a > b
@@@@à–¾F‰‰ŽZŒ‹‰Ê‚Æ‚µ‚ÄAtrue ‚Ü‚½‚Í false ‚Ì‚Ç‚¿‚ç‚©‚ð•Ô‚·
@@@@@@@Ruby ‚Å‚ÍAtrue ‚Í 1 ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAfalse ‚Í 0 ‚Å‚Í‚È‚¢‚µAnil ‚Æ‚àˆá‚¤B

•s“™†i‚Rj
@@@@‘Ž®F a <= b
@@@@à–¾F‰‰ŽZŒ‹‰Ê‚Æ‚µ‚ÄAtrue ‚Ü‚½‚Í false ‚Ì‚Ç‚¿‚ç‚©‚ð•Ô‚·
@@@@@@@Ruby ‚Å‚ÍAtrue ‚Í 1 ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAfalse ‚Í 0 ‚Å‚Í‚È‚¢‚µAnil ‚Æ‚àˆá‚¤B

•s“™†i‚Sj
@@@@‘Ž®F a <= b
@@@@à–¾F‰‰ŽZŒ‹‰Ê‚Æ‚µ‚ÄAtrue ‚Ü‚½‚Í false ‚Ì‚Ç‚¿‚ç‚©‚ð•Ô‚·
@@@@@@@Ruby ‚Å‚ÍAtrue ‚Í 1 ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAfalse ‚Í 0 ‚Å‚Í‚È‚¢‚µAnil ‚Æ‚àˆá‚¤B

ƒpƒ^[ƒ“ƒ}ƒbƒ`i³‹K•\Œ»j
@@@@‘Ž®F /ppp/ =~ aaa
@@@@@@@ /ppp/i =~ aaa
@@@@à–¾Fƒ}ƒbƒ`‚µ‚½‚Æ‚«‚ÍA‚»‚Ì•¶ŽšˆÊ’u‚ð•Ô‚·B
@@@@@@@ƒ}ƒbƒ`‚µ‚È‚©‚Á‚½‚Æ‚«‚ÍAnil ‚ð•Ô‚·B
@@@@@@@‘Ž®‚ÌŒãŽÒ‚Ìê‡A‘啶Žš‚Ƭ•¶Žš‚̈Ⴂ‚𖳎‹‚·‚é

ŠÉ‚¢”äŠr
@@@@‘Ž®F aaa === bbb
@@@@à–¾F¶•Ó‚ª”’l‚Ü‚½‚Í•¶Žš—ñ‚Ì‚Æ‚«‚ÍA== ‚Æ“¯‚¶B
@@@@@@@¶•Ó‚ªƒNƒ‰ƒX–¼‚Ì‚Æ‚«‚ÍA‰E•Ó‚à‚»‚̃Nƒ‰ƒX‚Ì‚Æ‚«‚É^B
@@@@@@@¶•Ó‚ª³‹K•\Œ»‚Ì‚Æ‚«‚ÍA=~ ‚Æ“¯‚¶B

”äŠrŒ‹‰Ê
@@@@‘Ž®F aaa <=> bbb
@@@@à–¾F—¼•Ó‚̑嬂ɂæ‚èA-1A0A1 ‚Ì‚¢‚¸‚ê‚©‚ð•Ô‚·



ðŒ‰‰ŽZi‚Qj

&&
@@@@‘Ž®F ðŒ && ðŒ
@@@@à–¾F‘o•û‚ÌðŒ‚ª^‚Ì‚Æ‚«‚¾‚¯ true ‚ð•Ô‚·B
@@@@—ᕶF 1 <= aaa && aaa <= 9
@@@@—ᕶF b = arrayData && arrayData[0]
@@@@•â‘«FC/C++/Java ‚Æ“¯—l‚Ì‹““®‚ð‚·‚éB
@@@@@@@•]‰¿‡˜‚Ͷ‘¤‚©‚çB¶‘¤‚ª‹U‚È‚çA‰E‘¤‚ÍŽÀs‚µ‚È‚¢B

||
@@@@‘Ž®F ðŒ || ðŒ
@@@@à–¾F‘o•û‚Ì‚Ç‚¿‚ç‚©‚ÌðŒ‚ª^‚Å‚ ‚ê‚Î true ‚ð•Ô‚·B
@@@@—ᕶF aaa < 1 || 9 < aaa
@@@@—ᕶF b ||= "xyz"  # b ‚ª nil ‚© false ‚È‚ç "xyz" ‚ð‘ã“ü
@@@@•â‘«FC/C++/Java ‚Æ“¯—l‚Ì‹““®‚ð‚·‚éB
@@@@@@@•]‰¿‡˜‚Ͷ‘¤‚©‚çB¶‘¤‚ª^‚È‚çA‰E‘¤‚ÍŽÀs‚µ‚È‚¢B

!
@@@@‘Ž®F ! ðŒ
@@@@à–¾FðŒ‚ª^‚Ì‚Æ‚«‚Í false ‚ð•Ô‚µA‹U‚Ì‚Æ‚«‚Í true ‚ð•Ô‚·B
@@@@•â‘«Fꇂɂæ‚Á‚Ä‚ÍA‚±‚ê‚ðŽg‚킸‚ÉA‚à‚Æ‚à‚Æ‚ÌðŒ‚̈Ӗ¡‚ð
@@@@@@@‹t‚É‚·‚é‚Ù‚¤‚ª‚æ‚¢ê‡‚à‚ ‚éB

and
@@@@à–¾F && ‚Æ“¯‚¶
@@@@•â‘«F‰‰ŽZ‚Ì—Dæ‡ˆÊ‚Í && ‚æ‚è‚à’á‚¢i‚ǂ̉‰ŽZŽq‚æ‚è‚à’á‚¢j

or
@@@@à–¾F || ‚Æ“¯‚¶
@@@@•â‘«F‰‰ŽZ‚Ì—Dæ‡ˆÊ‚Í || ‚æ‚è‚à’á‚¢i‚ǂ̉‰ŽZŽq‚æ‚è‚à’á‚¢j

not
@@@@à–¾F ! ‚Æ“¯‚¶
@@@@•â‘«F‰‰ŽZ‚Ì—Dæ‡ˆÊ‚Í ! ‚æ‚è‚à’á‚¢iand,or‚ÌŽŸ‚É’á‚¢j



ŽO€‰‰ŽZŽq

? :
@@@@à–¾FC/C++/Java ‚Æ“¯‚¶B
@@@@’ˆÓF“KØ‚É‹ó”’‚ð“ü‚ê‚邱‚ÆB‰‰ŽZŽq‚Ì—¼‘¤‚É‹ó”’‚ð“ü‚ê‚é‚ׂ«B
@@@@@@@  xxx? yy :zz
@@@@@@@ã‹L‚̂悤‚É‹ó”’‚ª‚È‚¢‚ÆAxxx? ‚ªƒƒ\ƒbƒh–¼Azz ‚ªƒVƒ“ƒ{ƒ‹‚Æ
@@@@@@@‰ðŽß‚³‚ê‚Ä‚µ‚Ü‚¤B



ƒRƒƒ“ƒgi’Žßj

s––‚Ü‚Å
@@@@‘Ž®F #
@@@@à–¾F # ˆÈ~As––‚Ü‚Å‚ªƒRƒƒ“ƒgi’Žßj‚Æ‚È‚é

•¡”s
@@@@‘Ž®F=begin
@@@@‘Ž®F=end
@@@@à–¾F‘OŽÒ‚Ì‘Ž®‚©‚çŒãŽÒ‚Ì‘Ž®‚܂ŃRƒƒ“ƒgi’Žßj‚Æ‚È‚éB
@@@@@@@‚Ç‚¿‚ç‚às“ª‚É‹Lq‚·‚邱‚ÆB



§Œä\‘¢iðŒ•ªŠòj

if/then/end
@@@@‘Ž®Fif ðŒ
@@@@@@@then
@@@@@@@@@ˆ—
@@@@@@@end
@@@@•â‘«Fthen ‚ÍÈ—ª‰Â
@@@@•â‘«FðŒŽ®‚ÌŒ‹‰Ê‚ª nil ‚Ü‚½‚Í false ‚Ì‚Æ‚«‚¾‚¯‹UA
@@@@@@@‚»‚êˆÈŠO‚Í^‚Æ‚È‚éB
@@@@@@@Ruby ‚Å‚ÍA”’l‚Ì 0 ‚Í nil ‚Å‚à false ‚Å‚à‚È‚¢‚Ì‚Å^B

if/then/else/end
@@@@‘Ž®Fif ðŒ
@@@@@@@then
@@@@@@@@@ˆ—
@@@@@@@else
@@@@@@@@@ˆ—
@@@@@@@end
@@@@•â‘«Fthen ‚ÍÈ—ª‰Â
@@@@•â‘«FðŒŽ®‚ÌŒ‹‰Ê‚ª nil ‚Ü‚½‚Í false ‚Ì‚Æ‚«‚¾‚¯‹UA
@@@@@@@‚»‚êˆÈŠO‚Í^‚Æ‚È‚éB
@@@@@@@Ruby ‚Å‚ÍA”’l‚Ì 0 ‚Í nil ‚Å‚à false ‚Å‚à‚È‚¢‚Ì‚Å^B

if/then/elsif/else/end
@@@@‘Ž®Fif ðŒ
@@@@@@@then
@@@@@@@@@ˆ—
@@@@@@@elsif ðŒ
@@@@@@@then
@@@@@@@@@ˆ—
@@@@@@@else
@@@@@@@@@ˆ—
@@@@@@@end
@@@@•â‘«Fthen ‚ÍÈ—ª‰Â
@@@@@@@uelsif ðŒ then ˆ—v‚Í•¡”Žw’è‰Â
@@@@•â‘«FðŒŽ®‚ÌŒ‹‰Ê‚ª nil ‚Ü‚½‚Í false ‚Ì‚Æ‚«‚¾‚¯‹UA
@@@@@@@‚»‚êˆÈŠO‚Í^‚Æ‚È‚éB
@@@@@@@Ruby ‚Å‚ÍA”’l‚Ì 0 ‚Í nil ‚Å‚à false ‚Å‚à‚È‚¢‚Ì‚Å^B

unless/then/end
@@@@‘Ž®Funless ðŒ
@@@@@@@then
@@@@@@@@@ˆ—
@@@@@@@end
@@@@à–¾Fif ! ( ðŒ ) ‚Æ“¯‚¶BðŒ‚̈Ӗ¡‚ª‹t‚É‚È‚é
@@@@•â‘«Fthen ‚ÍÈ—ª‰Â

unless/then/else/end
@@@@‘Ž®Funless ðŒ
@@@@@@@then
@@@@@@@@@ˆ—
@@@@@@@else
@@@@@@@@@ˆ—
@@@@@@@end
@@@@à–¾Fif ! ( ðŒ ) ‚Æ“¯‚¶BðŒ‚̈Ӗ¡‚ª if ‚Ì‹t‚É‚È‚é
@@@@•â‘«Fthen ‚ÍÈ—ª‰Â

case/when/then/else/end
@@@@‘Ž®Fcase •Ï”‚Ü‚½‚͉‰ŽZŽ®
@@@@@@@when ’l then
@@@@@@@@@ˆ—
@@@@@@@when ’l then
@@@@@@@@@ˆ—
@@@@@@@when ’l then
@@@@@@@@@ˆ—
@@@@@@@else
@@@@@@@@@ˆ—
@@@@@@@end
@@@@•â‘«Fthen ‚ÍÈ—ª‰Â
@@@@@@@uwhen ’l then ˆ—v‚Í•¡”Žw’è‰ÂB
@@@@@@@’l‚̓Jƒ“ƒ}‚Å‹æØ‚Á‚Ä•¡”Žw’è‰Â
@@@@•â‘«F’l‚É‚Í”’lA•¶Žš—ñAƒNƒ‰ƒX–¼A³‹K•\Œ»‚ªŽw’è‰ÂBŽ®‚à‰Âô
@@@@@@@’l‚Ì”äŠr‚ÍA=== ‚É‚æ‚Á‚Ä‚¨‚±‚È‚í‚ê‚é



§Œä\‘¢iŒJ‚è•Ô‚µj

while/do/end
@@@@‘Ž®Fwhile ðŒ do
@@@@@@@@@ˆ—
@@@@@@@end
@@@@•â‘«Fdo ‚ÍÈ—ª‰ÂB•t‚¯‚éê‡‚Í while ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ðŽg‚¤BŒãq

until/do/end
@@@@‘Ž®Funtil ðŒ do
@@@@@@@@@ˆ—
@@@@@@@end
@@@@à–¾Fwhile ! ( ðŒ ) ‚Æ“¯‚¶BðŒ‚̈Ӗ¡‚ª while ‚Ì‹t‚É‚È‚é
@@@@•â‘«Fdo ‚ÍÈ—ª‰ÂB•t‚¯‚éê‡‚Í until ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ðŽg‚¤BŒãq

for
@@@@‘Ž®Ffor ‰¼•Ï” in ‰Šú’l..I—¹’l do
@@@@@@@@@ˆ—
@@@@@@@end
@@@@‘Ž®Ffor ‰¼•Ï” in ”z—ñ do
@@@@@@@@@ˆ—
@@@@@@@end
@@@@‘Ž®Ffor ‰¼•Ï” in ”͈̓IƒuƒWƒFƒNƒg do
@@@@@@@@@ˆ—
@@@@@@@end
@@@@—ᕶFfor i in 1..cnt do
@@@@@@@@@puts( i )
@@@@@@@end
@@@@à–¾Fʼn‚Ì‘Ž®‚Å‚ÍA‰¼•Ï”‚͉Šú’l‚©‚çI—¹’l‚Ü‚Å‚Ì’l‚ð‡‚ÉŽ‚ÂB
@@@@@@@‚Q”Ô–Ú‚Ì‘Ž®‚Å‚ÍA‰¼•Ï”‚Í”z—ñ‚ÌŠe—v‘f‚ð‡‚ÉŽ‚ÂB
@@@@@@@‚R”Ô–Ú‚Ì‘Ž®‚ª–{—ˆ‚̈ê”ÊŒ`B
@@@@•â‘«Fdo ‚ÍÈ—ª‰ÂB•t‚¯‚éê‡‚Í for ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ðŽg‚¤BŒãq

loop
@@@@‘Ž®Floop() do ˆ— end
@@@@‘Ž®Floop() { ˆ— }
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ªŽg‚¦‚éH
@@@@•â‘«Fu{v‚¨‚æ‚Ñudov‚ÍAloop ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«Floop ‚ÍARuby ‚ł̓CƒeƒŒ[ƒ^‚Ü‚½‚̓uƒƒbƒN•t‚«ƒƒ\ƒbƒh‚Æ
@@@@@@@ŒÄ‚ñ‚Å‚¢‚é‚à‚̂̈êŽí‚Å‚ ‚é
@@@@’ˆÓFƒuƒƒbƒN‹Lq‚Ìu{}v‚Æudo/endv‚Æ‚Å‚ÍA‹““®‚ª”÷–­‚É
@@@@@@@ˆÙ‚È‚éꇂª‚ ‚éB
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB

times
@@@@‘Ž®Faaa.times() { ˆ— }
@@@@‘Ž®Faaa.times() do ˆ— end
@@@@‘Ž®Faaa.times() { |‰¼•Ï”| ˆ— }
@@@@‘Ž®Faaa.times() do |‰¼•Ï”| ˆ— end
@@@@à–¾Faaa‚Í®”‚Ü‚½‚Í®”Œ^•Ï”B
@@@@@@@‰ñ”‚ª•K—v‚È‚Æ‚«‚͉¼•Ï”‚ðŽw’è‚·‚éi’l‚Í 0 ‚©‚çŽn‚Ü‚éj
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ªŽg‚¦‚éH
@@@@•â‘«Fu{v‚¨‚æ‚Ñudov‚ÍAtimes ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«Ftimes ‚ÍARuby ‚ł̓CƒeƒŒ[ƒ^‚Ü‚½‚̓uƒƒbƒN•t‚«ƒƒ\ƒbƒh‚Æ
@@@@@@@ŒÄ‚ñ‚Å‚¢‚é‚à‚̂̈êŽí‚Å‚ ‚é
@@@@’ˆÓFƒuƒƒbƒN‹Lq‚Ìu{}v‚Æudo/endv‚Æ‚Å‚ÍA‹““®‚ª”÷–­‚É
@@@@@@@ˆÙ‚È‚éꇂª‚ ‚éB
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB

upto
@@@@‘Ž®Faaa.upto( ÅI’l ) { |‰¼•Ï”| ˆ— }
@@@@‘Ž®Faaa.upto( ÅI’l ) do |‰¼•Ï”| ˆ— end
@@@@à–¾Faaa‚Í®”‚Ü‚½‚Í®”Œ^•Ï”Baaa‚©‚çÅI’l‚Ü‚ÅŒJ‚è•Ô‚·B
@@@@@@@uaaa <= ÅI’lv‚Å‚ ‚邱‚ÆB
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ªŽg‚¦‚éH
@@@@•â‘«Fu{v‚¨‚æ‚Ñudov‚ÍAupto ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«Fupto ‚ÍARuby ‚ł̓CƒeƒŒ[ƒ^‚Ü‚½‚̓uƒƒbƒN•t‚«ƒƒ\ƒbƒh‚Æ
@@@@@@@ŒÄ‚ñ‚Å‚¢‚é‚à‚̂̈êŽí‚Å‚ ‚é
@@@@’ˆÓFƒuƒƒbƒN‹Lq‚Ìu{}v‚Æudo/endv‚Æ‚Å‚ÍA‹““®‚ª”÷–­‚É
@@@@@@@ˆÙ‚È‚éꇂª‚ ‚éB
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB

downto
@@@@‘Ž®Faaa.downto( ÅI’l ) { |‰¼•Ï”| ˆ— }
@@@@‘Ž®Faaa.downto( ÅI’l ) do |‰¼•Ï”| ˆ— end
@@@@à–¾Faaa‚Í®”‚Ü‚½‚Í®”Œ^•Ï”Baaa‚©‚çÅI’l‚Ü‚ÅŒJ‚è•Ô‚·B
@@@@@@@uÅI’l <= aaav‚Å‚ ‚邱‚ÆB
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ªŽg‚¦‚éH
@@@@•â‘«Fu{v‚¨‚æ‚Ñudov‚ÍAdownto ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«Fdownto ‚ÍARuby ‚ł̓CƒeƒŒ[ƒ^‚Ü‚½‚̓uƒƒbƒN•t‚«ƒƒ\ƒbƒh‚Æ
@@@@@@@ŒÄ‚ñ‚Å‚¢‚é‚à‚̂̈êŽí‚Å‚ ‚é
@@@@’ˆÓFƒuƒƒbƒN‹Lq‚Ìu{}v‚Æudo/endv‚Æ‚Å‚ÍA‹““®‚ª”÷–­‚É
@@@@@@@ˆÙ‚È‚éꇂª‚ ‚éB
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB

step
@@@@‘Ž®Faaa.step( ÅI’l,‘•ª ) { |‰¼•Ï”| ˆ— }
@@@@‘Ž®Faaa.step( ÅI’l,‘•ª ) do |‰¼•Ï”| ˆ— end
@@@@à–¾Faaa‚Í®”‚Ü‚½‚Í®”Œ^•Ï”Baaa‚©‚çÅI’l‚Ü‚ÅŒJ‚è•Ô‚·B
@@@@@@@‘•ª‚ª³‚Ì‚Æ‚«‚ÍAuaaa <= ÅI’lv‚Å‚ ‚邱‚ÆB
@@@@@@@‘•ª‚ª•‰‚Ì‚Æ‚«‚ÍAuÅI’l <= aaav‚Å‚ ‚邱‚ÆB
@@@@•â‘«FŒJ‚è•Ô‚µ§Œä‚É‚ÍAbreak/next/redo ‚ªŽg‚¦‚éH
@@@@•â‘«Fu{v‚¨‚æ‚Ñudov‚ÍAstep ‚Æ“¯‚¶s‚É‹Lq‚¹‚˂΂Ȃç‚È‚¢
@@@@•â‘«Fstep ‚ÍARuby ‚ł̓CƒeƒŒ[ƒ^‚Ü‚½‚̓uƒƒbƒN•t‚«ƒƒ\ƒbƒh‚Æ
@@@@@@@ŒÄ‚ñ‚Å‚¢‚é‚à‚̂̈êŽí‚Å‚ ‚é
@@@@’ˆÓFƒuƒƒbƒN‹Lq‚Ìu{}v‚Æudo/endv‚Æ‚Å‚ÍA‹““®‚ª”÷–­‚É
@@@@@@@ˆÙ‚È‚éꇂª‚ ‚éB
@@@@’ˆÓFƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì—‚Ý‚É’ˆÓB
@@@@@@@Úׂ͌ãq‚̃CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Ì€–Ú‚ðŽQÆB

break
@@@@‘Ž®Fbreak
@@@@‘Ž®Fbreak if ðŒ
@@@@‘Ž®Fbreak unless ðŒ
@@@@à–¾FŒJ‚è•Ô‚µ‚ð’†’f‚µ”²‚¯‚é
@@@@à–¾Fif/unless ‚ðCüŽq‚Æ‚µ‚ÄŽw’è‰Â

next
@@@@‘Ž®Fnext
@@@@‘Ž®Fnext if ðŒ
@@@@‘Ž®Fnext unless ðŒ
@@@@à–¾FŒ»Žž“_‚ÌŒJ‚è•Ô‚µˆ—‚ð”ò‚΂µ‚ÄAŽŸ‰ñ‚ÌŒJ‚è•Ô‚µ‚Öi‚Þ
@@@@à–¾Fif/unless ‚ðCüŽq‚Æ‚µ‚ÄŽw’è‰Â
@@@@•â‘«FCŒ¾Œê‚âJava‚Ì continue ‚Æ“¯‚¶

redo
@@@@‘Ž®Fredo
@@@@‘Ž®Fredo if ðŒ
@@@@‘Ž®Fredo unless ðŒ
@@@@à–¾FŒ»Žž“_‚ÌŒJ‚è•Ô‚µˆ—‚ðÄ“xŒJ‚è•Ô‚·
@@@@à–¾Fif/unless ‚ðCüŽq‚Æ‚µ‚ÄŽw’è‰Â

retry
@@@@‘Ž®Fretry
@@@@‘Ž®Fretry if ðŒ
@@@@‘Ž®Fretry unless ðŒ
@@@@à–¾Fƒ‹[ƒv‚ð‰Šú’l‚©‚ç‚â‚è’¼‚·B
@@@@@@@Ž–ŽÀãAfor ƒ‹[ƒv‚Å‚µ‚©Žg‚¤ˆÓ–¡‚ª‚È‚¢B
@@@@•â‘«Frescue ß‚Ì’†‚ÅŽg‚¤‚ÆAÄ“x begin ‚©‚çŽÀs‚·‚éB



ƒCƒeƒŒ[ƒ^ƒuƒƒbƒN

’è‹`
@@@@‘Ž®Fdef iter( ˆø”, ˆø”, ... )
@@@@@@@@@if block_given?
@@@@@@@@@@@yield( ƒuƒƒbƒN‚É“n‚·’l, ...@)
@@@@@@@@@end
@@@@@@@end
@@@@‘Ž®Fdef iter( ˆø”, ..., &ƒuƒƒbƒN—pˆø” )
@@@@@@@@@ƒuƒƒbƒN—pˆø”.call( ƒuƒƒbƒN‚É“n‚·’l, ...@)
@@@@@@@end
@@@@à–¾FƒuƒƒbƒN—pˆø”‚ÍAProc ƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒg

ƒ[ƒJƒ‹•Ï”‚Æ‚ÌŠÖŒW
@@@@—ᕶ‚PFFile.open("trap") do |f|
@@@@@@@@@@buf = f.read
@@@@@@@@end
@@@@@@@@puts buf
@@@@—ᕶ‚QFif $0 == "---"
@@@@@@@@@@buf = 123
@@@@@@@@end
@@@@@@@@File.open("trap") do |f|
@@@@@@@@@@buf = f.read
@@@@@@@@end
@@@@@@@@puts buf
@@@@à–¾F—ᕶ‚P‚ÍAputs ‚̈ʒu‚Åibuf‚ª–¢’è‹`jƒGƒ‰[‚É‚È‚éB
@@@@@@@buf ‚ÍAƒCƒeƒŒ[ƒ^ƒuƒƒbƒN“à‚Åʼn‚É•\‚ê‚Ä‚¢‚éB
@@@@@@@‚±‚Ì‚Æ‚«Abuf ‚̓uƒƒbƒN“à‚Å‚Ì‚Ý—LŒø‚È•Ï”‚Æ‚È‚éB
@@@@@@@—ᕶ‚Q‚ÍA³í‚É“®ì‚·‚éB
@@@@@@@‚±‚Ì‚Æ‚«Abuf = 123 ‚̈—‚ð‚µ‚½‚©‚Ç‚¤‚©‚ÍŠÖŒW‚È‚¢‚µA
@@@@@@@ˆá‚¤ƒf[ƒ^Œ^‚Å‚à–â‘è‚È‚¢B
@@@@@@@‚±‚±‚Åd—v‚È‚Ì‚ÍAƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚æ‚è‚à‘O‚É“¯‚¶–¼‘O
@@@@@@@‚̃[ƒJƒ‹•Ï”‚ª‘¶Ý‚·‚é‰Â”\«‚ª‚ ‚é‚©‚Ç‚¤‚©‚¾‚¯B
@@@@@@@‚±‚̂悤‚ÉAƒCƒeƒŒ[ƒ^ƒuƒƒbƒN‚ƃ[ƒJƒ‹•Ï”‚Ì‚ ‚¢‚¾‚É‚Í
@@@@@@@”÷–­‚ÈŠÖŒW‚ª‚ ‚éB
@@@@•â‘«Ffor/while‚̓CƒeƒŒ[ƒ^ƒuƒƒbƒN‚Å‚Í‚È‚¢‚Ì‚ÅA‚±‚̂悤‚È
@@@@@@@–â‘è‚Í‹N‚«‚È‚¢B



ƒƒ\ƒbƒh

’è‹`
@@@@‘Ž®Fdef ƒƒ\ƒbƒh–¼( ˆø”, ˆø”, ... )
@@@@@@@@@ˆ—
@@@@@@@end
@@@@•â‘«Fˆø”‚̃fƒtƒHƒ‹ƒg’l‚ðAuˆø”=’lv‚Æ‚¢‚¤Œ`‚ÅŽw’è‚Å‚«‚éB
@@@@@@@ƒfƒtƒHƒ‹ƒg’l‚Ì‚ ‚éˆø”‚ÍA‚±‚̃ƒ\ƒbƒh‚̌ĂÑo‚µŽž‚ÉA
@@@@@@@‚»‚̈ø”‚ÌŽw’è‚ðÈ—ª‚µ‚Ä‚à‚æ‚¢B
@@@@•â‘«Fˆø”‚ª‰½‚à‚È‚¢‚Æ‚«‚ÍAƒƒ\ƒbƒh–¼‚ÌŒã‚ÌŠ‡ŒÊ‚ðÈ—ª‚µ‚Ä‚à‚æ‚¢
@@@@•â‘«Fˆø”‚̌”‚ª‰Â•Ï‚Ì‚Æ‚«‚ÍA‚»‚̉•ςƂȂéˆø”ˆÈ~‚ɂ‚¢‚Ä‚Í
@@@@@@@u*ˆø”v‚Æ‹Lq‚·‚éB
@@@@@@@‚±‚Ì‚Æ‚«A‚±‚̈ø”‚Í”z—ñ‚É‚È‚èAŽÀۂ̈ø”‚Í‚»‚Ì—v‘f‚Æ‚È‚éB
@@@@•â‘«FƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒh‚âƒNƒ‰ƒXƒƒ\ƒbƒh‚ð’è‹`‚µ‚½‚¢‚Æ‚«‚ÍA
@@@@@@@ƒNƒ‰ƒX’è‹`‚Ì’†‚Ńƒ\ƒbƒh’è‹`‚·‚é
@@@@•â‘«Fƒ}ƒjƒ…ƒAƒ‹“™‚ÅAƒCƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒh‚ƃNƒ‰ƒXƒƒ\ƒbƒh‚ð‹æ•Ê
@@@@@@@‚·‚邽‚ß‚ÉA‰º‹L‚̂悤‚È•\‹L‚ð‚·‚é‚±‚Æ‚ª‚ ‚éB
@@@@@@@@@Aaa#xxx@@ƒNƒ‰ƒX Aaa ‚̃Cƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒh xxx
@@@@@@@@@Aaa.yyy@@ƒNƒ‰ƒX Aaa ‚̃Nƒ‰ƒXƒƒ\ƒbƒh yyy
@@@@@@@@@Aaa::zzz @ƒNƒ‰ƒX Aaa ‚̃Nƒ‰ƒXƒƒ\ƒbƒh zzz

–ß‚è’l
@@@@‘Ž®F‚È‚µ
@@@@‘Ž®Freturn ’l
@@@@à–¾F‘OŽÒ‚Ì‘Ž®‚̂悤‚ÉAreturn ‚ª‚È‚¢‚Æ‚«‚ÍA‚»‚̃ƒ\ƒbƒh‚Ì
@@@@@@@ÅŒã‚ÉŽÀs‚µ‚½ˆ—‚ÌŒ‹‰Ê‚Ì’l‚ª–ß‚è’l‚Æ‚È‚éB
@@@@•â‘«F’l‚ðŽw’肹‚¸‚É return ‚ð‹Lq‚·‚é‚ÆAnil ‚ð•Ô‚·B

ŒÄ‚Ño‚µ
@@@@‘Ž®‚PFƒƒ\ƒbƒh–¼( ˆø”, ˆø”, ... )
@@@@‘Ž®‚QFƒCƒ“ƒXƒ^ƒ“ƒX.ƒƒ\ƒbƒh–¼( ˆø”, ˆø”, ... )
@@@@‘Ž®‚RFƒNƒ‰ƒX–¼.ƒƒ\ƒbƒh–¼( ˆø”, ˆø”, ... )
@@@@‘Ž®‚SFƒNƒ‰ƒX–¼::ƒƒ\ƒbƒh–¼( ˆø”, ˆø”, ... )
@@@@—ᕶ‚PF meth( "ruby", 1 )
@@@@—ᕶ‚QF iob.size()
@@@@—ᕶ‚RF Array.new
@@@@—ᕶ‚SF Array::new
@@@@•â‘«Fˆø”‚ª‚È‚¢‚Æ‚«‚ÍA—ᕶ‚R‚̂悤‚ÉŠ‡ŒÊ‚ðÈ—ª‚µ‚Ä‚à‚æ‚¢
@@@@•â‘«Fˆø”‚ª‚ ‚é‚Æ‚«‚Å‚àAŠ‡ŒÊ‚¾‚¯‚ÍÈ—ª‚µ‚Ä‚à‚悢ꇂª‚ ‚邪A
@@@@@@@Œ©‚‚¯‚É‚­‚¢•s‹ï‡‚ÌŒ³‚ɂȂ邱‚Æ‚ª‚ ‚é‚Ì‚ÅA
@@@@@@@Š‡ŒÊ‚ðÈ—ª‚¹‚¸‚É•t‚¯‚Ä‚¢‚½‚Ù‚¤‚ª–³“ï
@@@@•â‘«Fˆø”‚Åu*”z—ñ–¼v‚Æ‹Lq‚·‚é‚ÆA”z—ñ‚ÌŠe—v‘f‚ªˆø”‚Æ‚È‚éB
@@@@•â‘«Fƒ}ƒjƒ…ƒAƒ‹“™‚ÅAƒCƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒh‚ƃNƒ‰ƒXƒƒ\ƒbƒh‚ð‹æ•Ê
@@@@@@@‚·‚邽‚ß‚ÉA‰º‹L‚̂悤‚È•\‹L‚ð‚·‚é‚±‚Æ‚ª‚ ‚éB
@@@@@@@@@Aaa#xxx@@ƒNƒ‰ƒX Aaa ‚̃Cƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒh xxx
@@@@@@@@@Aaa.yyy@@ƒNƒ‰ƒX Aaa ‚̃Nƒ‰ƒXƒƒ\ƒbƒh yyy
@@@@@@@@@Aaa::zzz @ƒNƒ‰ƒX Aaa ‚̃Nƒ‰ƒXƒƒ\ƒbƒh zzz



‘g‚Ýž‚݂̃Nƒ‰ƒXƒƒ\ƒbƒh

new
@@@@‘Ž®Fnew()
@@@@à–¾FŽw’èƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒgiƒCƒ“ƒXƒ^ƒ“ƒXj‚𶬂µA
@@@@@@@‚»‚̃Nƒ‰ƒX‚Ì initialize ƒƒ\ƒbƒh‚ðŒÄ‚Ño‚·B
@@@@•â‘«Fnew ‚̓Nƒ‰ƒX–ˆ‚É‚¢‚ë‚¢‚ë‚Ȉø”‚ðŽ‚Á‚½‚à‚Ì‚ª‚ ‚éB
@@@@@@@ˆê”Ê“I‚È‚à‚Ì‚ÍAnew ‚̈ø”‚Æ‚µ‚ĉŠú’l‚ðŽw’è‚·‚é‚à‚ÌB



ƒNƒ‰ƒX’è‹`

Ŭ\¬
@@@@‘Ž®Fclass ƒNƒ‰ƒX–¼
@@@@@@@@@ƒNƒ‰ƒX‚Ì’è‹`
@@@@@@@end
@@@@—ᕶFclass Controller
@@@@@@@@@def show( msg )
@@@@@@@@@@@puts( msg )
@@@@@@@@@end
@@@@@@@end
@@@@@@@ctr = Controller.new
@@@@@@@ctr.show( "ruby" )
@@@@•â‘«FƒNƒ‰ƒX–¼‚Í•K‚¸‰p‘啶Žš‚Å‚ ‚邱‚Æ
@@@@•â‘«F‚·‚ׂẴNƒ‰ƒX‚Í Object ƒNƒ‰ƒX‚ðˆÃ–Ù“I‚ÉŒp³‚µ‚Ä‚¢‚é
@@@@•â‘«Fƒƒ\ƒbƒh‚̃AƒNƒZƒX§ŒÀ‚̃fƒtƒHƒ‹ƒg‚Í public
@@@@•â‘«FƒNƒ‰ƒX’è‹`‚Í“ü‚êŽq‚É‚Å‚«‚éB
@@@@•â‘«Fƒ‚ƒWƒ…[ƒ‹’è‹`‚Ì’†‚ŃNƒ‰ƒX’è‹`‚Å‚«‚é

ƒCƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒhiƒRƒ“ƒXƒgƒ‰ƒNƒ^j
@@@@‘Ž®F def initialize()
@@@@@@@@@ˆ—
@@@@@@@ end
@@@@à–¾F“–ŠYƒNƒ‰ƒX‚Å new() ƒƒ\ƒbƒh‚ªŒÄ‚΂ꂽ‚Æ‚«AŽ©“®“I‚É
@@@@@@@‚±‚̃ƒ\ƒbƒh‚ªŒÄ‚΂ê‚éB
@@@@@@@‚à‚µ‚±‚̃Nƒ‰ƒX‚ª Object ‚©‚ç‚Ì’¼Ú‚Ì”h¶ƒNƒ‰ƒX‚Å‚È‚¢
@@@@@@@‚Æ‚«‚ÍA‚±‚̃ƒ\ƒbƒh‚̈—‚Ìʼn‚Å–¾Ž¦“I‚É super() ‚ð
@@@@@@@ŒÄ‚Ño‚·•K—v‚ª‚ ‚éB

ƒCƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒhiƒAƒNƒZƒXƒƒ\ƒbƒhj
@@@@—ᕶ‚PFdef name
@@@@@@@@@@return @name
@@@@@@@@end
@@@@—ᕶ‚QFdef name=(pName)
@@@@@@@@@@@name = pName
@@@@@@@@end
@@@@—ᕶ‚RFattr_reader :name
@@@@—ᕶ‚SFattr_writer :name
@@@@—ᕶ‚TFattr_accessor :name
@@@@à–¾F—ᕶ‚P‚ÍAƒCƒ“ƒXƒ^ƒ“ƒX•Ï” name ‚ÌŽQÆ—p
@@@@à–¾F—ᕶ‚Q‚ÍAƒCƒ“ƒXƒ^ƒ“ƒX•Ï” name ‚Ì•ÏX—p
@@@@à–¾F—ᕶ‚R‚ÍA—ᕶ‚P‚Æ“¯‚¶
@@@@à–¾F—ᕶ‚S‚ÍA—ᕶ‚Q‚Æ“¯‚¶
@@@@à–¾F—ᕶ‚T‚ÍA—ᕶ‚P‚Æ‚Q‚Ì—¼•û‚̃ƒ\ƒbƒh‚ð’è‹`‚µ‚½‚Ì‚Æ“¯‚¶
@@@@•â‘«FƒAƒNƒZƒXƒƒ\ƒbƒh‚ÍA‘¼‚ÌŒ¾Œê‚ł̓AƒNƒZƒbƒT(accessor)‚ ‚é‚¢‚Í
@@@@@@@ƒQƒbƒ^[ƒZƒbƒ^[(getter/setter)‚Æ‚àŒÄ‚΂ê‚éB
@@@@•â‘«F—ᕶ‚RA‚SA‚T‚ÍA“à•”‚̃Cƒ“ƒXƒ^ƒ“ƒX•Ï”‚Æ‹­‚­Œ‹‚΂ê‚Ä‚¢‚éB
@@@@@@@‚±‚ê‚̓IƒuƒWƒFƒNƒgŽwŒü‚É‚¨‚¯‚éƒJƒvƒZƒ‹‰»‚É”½‚·‚éB
@@@@@@@‚±‚ÌŽè–@‚ÍA‚¢‚í‚ä‚é‘®«‚ ‚é‚¢‚̓vƒƒpƒeƒB‚Æ‚¢‚¤‚à‚Ì‚ð’è‹`
@@@@@@@‚·‚邽‚ß‚É‚Ì‚ÝŽg‚¤‚ׂ«‚Å‚ ‚éB

ƒCƒ“ƒXƒ^ƒ“ƒXƒƒ\ƒbƒhiŠù‘¶ƒNƒ‰ƒX‚ɑ΂µ‚ÄŠO•”‚©‚ç’ljÁj
@@@@—ᕶFclass Controller
@@@@@@@@@def display( msg )
@@@@@@@@@@@puts("======")
@@@@@@@@@@@self.show( msg )
@@@@@@@@@@@puts("======")
@@@@@@@@@end
@@@@@@@end
@@@@•â‘«F“–ŠYƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽw’è‚·‚é‚É‚Í self ‚ðŽg‚¤

ƒNƒ‰ƒXƒƒ\ƒbƒhi‚Pj
@@@@‘Ž®Fdef ƒNƒ‰ƒX–¼.ƒƒ\ƒbƒh–¼
@@@@@@@@@ˆ—
@@@@@@@end
@@@@à–¾FƒNƒ‰ƒX’è‹`‚Ì’†‚É‚±‚̃ƒ\ƒbƒh’è‹`‚ð‹Lq‚·‚é
@@@@—ᕶFclass Controller
@@@@@@@@@def Controller.show( msg )
@@@@@@@@@@@puts( msg )
@@@@@@@@@end
@@@@@@@end
@@@@•â‘«FƒNƒ‰ƒXƒƒ\ƒbƒh‚ÍA‘S•”‚Å‚R‚Æ‚¨‚è‚Ì‘‚«•û‚ª‚ ‚é

ƒNƒ‰ƒXƒƒ\ƒbƒhi‚Qj
@@@@‘Ž®Fdef self.ƒƒ\ƒbƒh–¼
@@@@@@@@@ˆ—
@@@@@@@end
@@@@à–¾FƒNƒ‰ƒX’è‹`‚Ì’†‚É‚±‚̃ƒ\ƒbƒh’è‹`‚ð‹Lq‚·‚é
@@@@—ᕶFclass Controller
@@@@@@@@@def self.show( msg )
@@@@@@@@@@@puts( msg )
@@@@@@@@@end
@@@@@@@end
@@@@•â‘«FƒNƒ‰ƒXƒƒ\ƒbƒh‚ÍA‘S•”‚Å‚R‚Æ‚¨‚è‚Ì‘‚«•û‚ª‚ ‚é

ƒNƒ‰ƒXƒƒ\ƒbƒhi‚Rj
@@@@‘Ž®Fclass << ƒNƒ‰ƒX–¼
@@@@@@@@@def ƒƒ\ƒbƒh–¼
@@@@@@@@@@@ˆ—
@@@@@@@@@end
@@@@@@@end
@@@@à–¾FƒNƒ‰ƒX’è‹`‚Æ‚Í•Ê‚ÉA‚±‚̃ƒ\ƒbƒh’è‹`‚ð‹Lq‚·‚é
@@@@—ᕶFclass << Controller
@@@@@@@@@def show( msg )
@@@@@@@@@@@puts( msg )
@@@@@@@@@end
@@@@@@@end
@@@@•â‘«FƒNƒ‰ƒXƒƒ\ƒbƒh‚ÍA‘S•”‚Å‚R‚Æ‚¨‚è‚Ì‘‚«•û‚ª‚ ‚é

Œp³
@@@@‘Ž®Fclass ƒNƒ‰ƒX–¼ < ƒX[ƒp[ƒNƒ‰ƒX–¼
@@@@@@@@@ƒNƒ‰ƒX‚Ì’è‹`
@@@@@@@end
@@@@—ᕶFclass SpecialController < Controller
@@@@@@@@@def display( msg )
@@@@@@@@@@@puts("======")
@@@@@@@@@@@show( msg )
@@@@@@@@@@@puts("======")
@@@@@@@@@end
@@@@@@@end
@@@@@@@ctr = SpecialController.new()
@@@@@@@ctr.display( "ruby" )
@@@@•â‘«FƒNƒ‰ƒX–¼‚Í•K‚¸‰p‘啶Žš‚Å‚ ‚邱‚Æ
@@@@•â‘«F‚·‚ׂẴNƒ‰ƒX‚Í Object ƒNƒ‰ƒX‚ðˆÃ–Ù“I‚ÉŒp³‚µ‚Ä‚¢‚é
@@@@•â‘«F‚à‚µ‚±‚̃Nƒ‰ƒX‚ª Object ‚©‚ç‚Ì’¼Ú‚Ì”h¶ƒNƒ‰ƒX‚Å‚Í‚È‚­A
@@@@@@@initialize ƒƒ\ƒbƒh‚ð’è‹`‚µ‚Ä‚¢‚é‚Æ‚«‚ÍA‚±‚̃ƒ\ƒbƒh‚Ì
@@@@@@@ˆ—‚Ìʼn‚Å–¾Ž¦“I‚É super() ‚ðŒÄ‚Ño‚·•K—v‚ª‚ ‚éB



ƒ‚ƒWƒ…[ƒ‹’è‹`

Ŭ\¬
@@@@‘Ž®Fmodule ƒ‚ƒWƒ…[ƒ‹–¼
@@@@@@@@@ƒ‚ƒWƒ…[ƒ‹‚Ì’è‹`
@@@@@@@end
@@@@à–¾F–¼‘O‹óŠÔ‚â Mix-iniƒƒ\ƒbƒh’ljÁj‚ðŽÀŒ»‚·‚é
@@@@•â‘«Fƒ‚ƒWƒ…[ƒ‹–¼‚Í•K‚¸‰p‘啶Žš‚Å‚ ‚邱‚Æ
@@@@•â‘«Fƒ‚ƒWƒ…[ƒ‹’è‹`‚Ì’†‚ŃNƒ‰ƒX’è‹`‚Å‚«‚éB

–¼‘O‹óŠÔiƒ‚ƒWƒ…[ƒ‹ŠÖ”j
@@@@—ᕶFmodule Independent
@@@@@@@@@Ext_text = ".txt"
@@@@@@@@@Ext_ruby = ".rb"
@@@@@@@@@def addRuby( body )
@@@@@@@@@@@return body + Ext_ruby
@@@@@@@@@end
@@@@@@@@@def addExt( body, ext )
@@@@@@@@@@@return body + ext
@@@@@@@@@end
@@@@@@@@@module_function :addRuby :addExt
@@@@@@@end
@@@@—ᕶFfilename = Independent::addRuby( "study" )
@@@@@@@extension = Independent::Ext_ruby
@@@@—ᕶFfilename = Independent.addRuby( "study" )
@@@@@@@extension = Independent.Ext_ruby
@@@@—ᕶFinclude Independent
@@@@@@@filename = addExt( "study", Ext_ruby )
@@@@•â‘«Fƒƒ\ƒbƒh‚Å‚Í‚È‚­ƒ‚ƒWƒ…[ƒ‹ŠÖ”‚ð’è‹`‚·‚é‚Æ‚«‚ÍA
@@@@@@@module_function ‚ðŽg‚Á‚ÄŠÖ”–¼‚ðŒöŠJ‚·‚邱‚ÆB
@@@@@@@‚»‚¤‚Å‚È‚¯‚ê‚ÎA‚±‚̃‚ƒWƒ…[ƒ‹‚ðŽg‚¤‘¤‚Íí‚É include
@@@@@@@‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B

Mix-iniƒƒ\ƒbƒh’ljÁj
@@@@à–¾FƒNƒ‰ƒX’è‹`“à‚Å include ‚·‚é‚ÆA‚»‚̃Nƒ‰ƒX‚Ì
@@@@@@@ƒƒ\ƒbƒh‚Æ‚µ‚ÄŽg‚¦‚é‚悤‚É‚È‚é
@@@@—ᕶFmodule Additional
@@@@@@@@@def display( msg )
@@@@@@@@@@@puts("======")
@@@@@@@@@@@self.show( msg )
@@@@@@@@@@@puts("======")
@@@@@@@@@end
@@@@@@@end
@@@@@@@class Controller
@@@@@@@@@include Additional
@@@@@@@@@def show( msg )
@@@@@@@@@@@puts( msg )
@@@@@@@@@end
@@@@@@@end
@@@@@@@ctr = Controller.new
@@@@@@@ctr.display( "ruby" )
@@@@•â‘«Fƒ‚ƒWƒ…[ƒ‹“à‚̃ƒ\ƒbƒh‚©‚çA“–ŠYƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð
@@@@@@@Žw’è‚·‚é‚É‚Í self ‚ðŽg‚¤



—áŠOˆ—

begin/rescue/ensure/end
@@@@‘Ž®Fbegin
@@@@@@@@@’Ê툗
@@@@@@@rescue —áŠOƒNƒ‰ƒX,—áŠOƒNƒ‰ƒX,... => —áŠO—p‚̉¼•Ï”
@@@@@@@@@—áŠO”­¶Žž‚̈—
@@@@@@@else
@@@@@@@@@—áŠO‚ª”­¶‚µ‚È‚©‚Á‚½‚Æ‚«‚̈—
@@@@@@@ensure
@@@@@@@@@Œãˆ—i’Ê펞‚à—áŠO”­¶Žž‚àˆ—‚·‚éj
@@@@@@@end
@@@@à–¾Fƒƒ\ƒbƒh’è‹`‚ÌꇂÍAdef`end ‚ª begin`end‚ðŒ“‚Ë‚éB
@@@@à–¾F—áŠOƒNƒ‰ƒX‚ÌŽw’è‚ðÈ—ª‚µ‚½‚Æ‚«‚Í StandardError ‚Æ‚»‚Ì
@@@@@@@”h¶ƒNƒ‰ƒX‚ð•ß‚Ü‚¦‚éB
@@@@@@@—áŠO—p‚̉¼•Ï”‚ÌŽw’è‚ðÈ—ª‚·‚é‚Æ‚«‚ÍA=> ‚àÈ—ª‚·‚邱‚ÆB
@@@@@@@‘g‚Ýž‚Ý•Ï” $! ‚ÍAÅŒã‚É”­¶‚µ‚½—áŠOƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒg‚ð
@@@@@@@•ÛŽ‚µ‚Ä‚¢‚éB
@@@@@@@rescue ß‚ÍÈ—ª‰Â‚Å‚ ‚è•¡”Žw’è‰ÂB
@@@@@@@else ß‚ÍÈ—ª‰ÂB
@@@@@@@ensure ß‚ÍÈ—ª‰ÂB
@@@@•â‘«F‚·‚ׂĂ̗áŠO‚ð•ß‚Ü‚¦‚é‚É‚ÍAExceptioni‚·‚ׂĂ̗áŠOƒNƒ‰ƒX‚Ì
@@@@@@@ƒX[ƒp[ƒNƒ‰ƒXj‚ð rescue ß‚ÉŽw’è‚·‚ê‚΂ł«‚é‚Æ‚¢‚¤‚悤‚É
@@@@@@@‘‚©‚ê‚Ä‚¢‚é‘Ђâƒlƒbƒgã‚Ìî•ñ‚à‚ ‚邪AŒ»ŽÀ“I‚Å‚Í‚È‚¢B
@@@@@@@Šm‚©‚ÉA—˜_ã‚ÍŠÔˆá‚Á‚Ä‚Í‚¢‚È‚¢‚ªAStandardError ˆÈŠO‚Ì
@@@@@@@—áŠO‚Æ‚¢‚¤‚Ì‚ÍA‚»‚ꂪ”­¶‚µ‚½‚ç‚à‚¤ƒvƒƒOƒ‰ƒ€‚ÌŽÀs‚Í•s‰Â”\
@@@@@@@‚Å‚ ‚èA‚»‚±‚©‚çæ‚Í‚Ps‚½‚è‚Æ‚àƒvƒƒOƒ‰ƒ€‚ði‚Ü‚¹‚Ä‚Í‚È‚ç‚È‚¢
@@@@@@@ŠëŒ¯‚Èó‘Ô‚É‚È‚Á‚Ä‚¢‚é‚Ì‚ÅA‹­§I—¹‚·‚邵‚©‚È‚¢B
@@@@@@@‚»‚̂悤‚È—áŠO‚ð•ß‚Ü‚¦‚éˆÓ–¡‚Í‚Ü‚Á‚½‚­‚È‚¢B
@@@@@@@‚Þ‚µ‚ë•ß‚Ü‚¦‚¸‚É‘¦AˆÙíI—¹‚·‚ׂ«‚Å‚ ‚éB

—áŠOƒNƒ‰ƒX‚̃ƒ\ƒbƒh
@@@@‘Ž®‚PFex.class()
@@@@‘Ž®‚QFex.message()
@@@@‘Ž®‚RFex.backtrace()
@@@@à–¾‚PF—áŠO‚ÌŽí—Þ‚ð•Ô‚·B
@@@@à–¾‚QF—áŠO‚̃ƒbƒZ[ƒW‚ð•Ô‚·B
@@@@à–¾‚RF—áŠO‚̈ʒuî•ñ‚ð•Ô‚·B
@@@@•â‘«F‘g‚Ýž‚Ý•Ï” $@ ‚ÍA$!.backtrace() ‚Æ“¯‚¶B
@@@@•â‘«F—áŠOƒNƒ‰ƒX‚ðì‚é‚Æ‚«‚ÍAStandardError ‚Ü‚½‚Í
@@@@@@@‚»‚̃TƒuƒNƒ‰ƒX‚ðŒp³‚·‚邱‚ÆB

retry
@@@@à–¾FÄ“x begin ‚©‚çŽÀs‚·‚é‚Æ‚«‚ÉArescue ß‚ÅŽg‚¤B
@@@@•â‘«Fƒ‹[ƒv\•¶‚Ì’†‚ÅŽg‚¤‚ÆA‚»‚̃‹[ƒv‚̉Šú’l‚©‚çÄ“xŽÀs‚·‚éB

raise
@@@@‘Ž®‚PF raise ƒƒbƒZ[ƒWi•¶Žš—ñj
@@@@‘Ž®‚QF raise —áŠOƒNƒ‰ƒX
@@@@‘Ž®‚RF raise —áŠOƒNƒ‰ƒX, ƒƒbƒZ[ƒW
@@@@‘Ž®‚SF raise
@@@@à–¾F‘Ž®‚P‚Ì‚Æ‚«ARuntimeError —áŠO‚ÅAŽw’蕶Žš—ñ‚ªƒƒbƒZ[ƒW‚ÉB
@@@@@@@‘Ž®‚Si—áŠOƒNƒ‰ƒX‚àƒƒbƒZ[ƒW‚àÈ—ªj‚Ì‚Æ‚«A
@@@@@@@rescue ß“à‚Å‚ ‚ê‚ÎAÅŒã‚É”­¶‚µ‚½—áŠOi$!j‚ð
@@@@@@@Ä“x”­¶‚·‚éB
@@@@@@@rescue ߊO‚Å‚ ‚ê‚ÎARuntimeError ‚ð”­¶‚·‚éB
@@@@•â‘«F—áŠOƒNƒ‰ƒX‚ðì‚é‚Æ‚«‚ÍAStandardError ‚Ü‚½‚Í
@@@@@@@‚»‚̃TƒuƒNƒ‰ƒX‚ðŒp³‚·‚邱‚ÆB

rescueCüŽq
@@@@—ᕶ‚PF a = func(b) rescue c
@@@@—ᕶ‚QF a = b / c rescue 0
@@@@—ᕶ‚RF f.close() rescue nil
@@@@à–¾‚PFƒƒ\ƒbƒh func ‚ª—áŠO‚ð”­¶‚µ‚½‚Æ‚«‚É a = c ‚Æ‚È‚é
@@@@à–¾‚QF‚O‚Å®”œŽZ‚µ‚½‚Æ‚«‚Í ZeroDivisionError —áŠO‚ƂȂ邪A
@@@@@@@@‚±‚̗ᕶ‚Q‚Å‚Í a = 0 ‚ªŽÀs‚³‚ê‚éB
@@@@à–¾‚RFƒNƒ[ƒYˆ—‚Å‚Ì—áŠO‚𖳎‹‚·‚éB
@@@@•â‘«F‚±‚Ì rescueCüŽq‚Í StandardError ‚Æ‚»‚Ì”h¶ƒNƒ‰ƒX‚Ì
@@@@@@@—áŠO‚ð•ß‚Ü‚¦‚éB

catch/throw\•¶
@@@@‘Ž®Fcatch( ƒVƒ“ƒ{ƒ‹‚Ü‚½‚Í•¶Žš—ñ ) do
@@@@@@@@@ˆ—
@@@@@@@end
@@@@‘Ž®Fa = catch( ƒVƒ“ƒ{ƒ‹‚Ü‚½‚Í•¶Žš—ñ ) { ˆ— }
@@@@‘Ž®Fthrow( ƒVƒ“ƒ{ƒ‹‚Ü‚½‚Í•¶Žš—ñ, ’l )
@@@@à–¾Fˆ—‚Ì’†‚ÅAthrow ‚ª‚ ‚é‚ÆA“¯‚¶ƒVƒ“ƒ{ƒ‹‚Ü‚½‚Í•¶Žš—ñ‚ð
@@@@@@@Ž‚ catch ƒuƒƒbƒN‚𔲂¯‚éB
@@@@@@@‘½dƒ‹[ƒv‚⑽dŒÄ‚Ño‚µ‚ðˆê‹C‚É”²‚¯‚é‚Æ‚«‚ÉŽg‚¦‚éB
@@@@@@@throw ‚Ì’l‚ÍAcatch ‚Ì–ß‚è’l‚Æ‚È‚éB
@@@@•â‘«Fcatch/throw ‚̓ƒ\ƒbƒh‚Å‚ ‚éB
@@@@•â‘«Fthrow ‚É‚Í if/unlessCüŽq‚ªŽg‚¦‚éB



ŠO•”ƒvƒƒOƒ‰ƒ€ƒ\[ƒXŽæ‚èž‚Ý

require
@@@@‘Ž®Frequire "rubyƒ\[ƒXƒtƒ@ƒCƒ‹–¼"
@@@@—ᕶFrequire "aaa.rb"
@@@@à–¾F‚±‚Ì•¶‚ªŒ»‚ꂽŽž“_‚Å“Ç‚Ýž‚Ü‚êŽÀs‚³‚ê‚é
@@@@•â‘«FŠg’£Žq(.rb)‚ÍÈ—ª‰Â

include
@@@@•â‘«F‚±‚Ì include ‚ÍACŒ¾Œê“™‚Å‚Ì #include ‚Ƃ͈ႤB
@@@@@@@Ruby ‚Å‚ÍAƒ‚ƒWƒ…[ƒ‹–¼‚ðÈ—ª‚·‚邽‚ß‚ÉŽg‚¤B
@@@@@@@Java ‚Ì import ‚É‘Š“–B
@@@@@@@CŒ¾Œê“™‚Å‚Ì #include ‚ÉŽ—‚½‚à‚Ì‚Æ‚µ‚Ä‚Í require ‚ª‚ ‚é



ƒRƒ}ƒ“ƒhˆø”

-c
@@@@à–¾F•¶–@ƒ`ƒFƒbƒN‚Ì‚Ý‚¨‚±‚È‚¤B

-d
@@@@à–¾F‘g‚Ýž‚݃Oƒ[ƒoƒ‹•Ï” $DEBUG ‚ª true ‚É‚È‚éB
@@@@—ᕶFprint("now, debug") if $DEBUG

-w
@@@@à–¾F‰º‹LƒIƒvƒVƒ‡ƒ“ -W2 ‚Æ“¯‚¶B

-W0
@@@@à–¾FŒx‚ðo—Í‚µ‚È‚¢BƒfƒtƒHƒ‹ƒg

-W1
@@@@à–¾Fd—v‚ÈŒx‚ðo—Í‚·‚éB

-W2
@@@@à–¾F‚·‚ׂĂ̌x‚ðo—Í‚·‚éB



‘g‚Ýž‚݃Oƒ[ƒoƒ‹’è”

ARGV
@@@@à–¾F”z—ñŒ^‚Ì‘g‚Ýž‚Ý’è”BŠeƒRƒ}ƒ“ƒhˆø”‚Í•¶Žš—ñ‚Æ‚µ‚Ä•ÛŽ‚³‚ê‚éB
@@@@•â‘«FCŒ¾Œê“™‚Å‚ÍA”z—ñ‚Ìʼn‚Ì—v‘f‚̓Rƒ}ƒ“ƒhŽ©g‚Ì•¶Žš—ñ‚Æ‚È‚èA
@@@@@@@‚Q”Ô–ÚˆÈ~‚Ɉø”‚ª•ÛŽ‚³‚ê‚邪A
@@@@@@@Ruby ‚Å‚Íí‚Ɉø”‚¾‚¯‚ª•ÛŽ‚³‚ê‚éB

$0
@@@@à–¾FŽÀsŽž‚ÉŽw’肵‚½AƒgƒbƒvƒŒƒxƒ‹‚̃XƒNƒŠƒvƒgƒtƒ@ƒCƒ‹–¼
@@@@—ᕶFif $0 == __FILE__

ENV
@@@@à–¾FŠÂ‹«•Ï”‚̃nƒbƒVƒ…ƒIƒuƒWƒFƒNƒg

DATA
@@@@à–¾FƒXƒNƒŠƒvƒgƒtƒ@ƒCƒ‹“à‚Ì __END__ ˆÈ~‚̃tƒ@ƒCƒ‹ƒIƒuƒWƒFƒNƒg

RUBY_VERSION
@@@@à–¾FRuby ‚̃o[ƒWƒ‡ƒ“i1.6.7 ‚â 1.8.6 ‚È‚Çj
@@@@—ᕶFputs RUBY_VERSION



‘g‚Ýž‚݃Oƒ[ƒoƒ‹•Ï”

$KCODE
@@@@à–¾FŠ¿ŽšƒR[ƒhŽw’èBs e u n ‚Ì‚¢‚¸‚ê‚©B
@@@@à–¾Fs ‚̓Vƒtƒg‚i‚h‚r
@@@@à–¾Fe ‚Í‚d‚t‚b
@@@@à–¾Fu ‚Í‚t‚s‚e|‚W
@@@@à–¾Fn ‚ÍŽw’è‚È‚µ

$DEBUG
@@@@à–¾FƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“‚Å -d ‚ðŽw’肵‚½‚Æ‚«‚É true ‚É‚È‚éB

$SAFE
@@@@à–¾FŽÀsŽž‚̈À‘SƒŒƒxƒ‹‚ðŽw’è‚·‚éB
@@@@à–¾F0 IO,ENV,ƒRƒ}ƒ“ƒhˆø”‚©‚ç‚Ì•¶Žš—ñ‚ɉ˜õƒ}[ƒN‚ð•t‚¯‚é
@@@@à–¾F1 ‰˜õ‚³‚ꂽ•¶Žš—ñ‚Ì‘€ì‚ð§ŒÀ‚·‚é
@@@@à–¾F2 ƒvƒƒZƒXAƒtƒ@ƒCƒ‹‚ÉŠÖ‚·‚é‘€ì‚ð§ŒÀ‚·‚é
@@@@à–¾F3 V‚½‚ɶ¬‚·‚é‚·‚ׂẴIƒuƒWƒFƒNƒg‚ɉ˜õƒ}[ƒN‚ð•t‚¯‚é
@@@@à–¾F4 ƒOƒ[ƒoƒ‹•Ï”‚Ì‘€ìAƒtƒ@ƒCƒ‹o—Í‚ð§ŒÀ‚·‚é

$VERBOSE
@@@@à–¾FŒxƒŒƒxƒ‹‚ðŽw’è‚·‚éB
@@@@à–¾Fnil   -W0 ƒIƒvƒVƒ‡ƒ“‚Æ“¯‚¶BŒx‚È‚µB
@@@@à–¾Ffalse -W1 ƒIƒvƒVƒ‡ƒ“‚Æ“¯‚¶
@@@@à–¾Ftrue  -W2 ƒIƒvƒVƒ‡ƒ“‚Æ“¯‚¶

$!
@@@@à–¾FÅŒã‚É”­¶‚µ‚½—áŠOƒNƒ‰ƒX‚̃IƒuƒWƒFƒNƒg

$@
@@@@à–¾FÅŒã‚É”­¶‚µ‚½—áŠO‚̈ʒuî•ñB$!.backtrace() ‚Æ“¯‚¶B




@  
YKLookà–¾‘ •t˜^FRuby Œ¾Œê‚Ì‘‚í‚©‚è ‘O‚Ö @ ŽŸ‚Ö


Copyright (c) 2003-2010 YorozuKotowariYa Ltd.