1616 "15" : {"lang" : " EN" , "title" : " Now Type Ticket" , "chapter" : " N" , "answer" : " %5C[(%5Cd+(,%20)?)%7B2,%7D%5C]" , "ok" : " Restored!" , "error" : " " , "text" : " %3Cp%3ENow,%20type:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eticket%0A%3C/code%3E%3C/pre%3E%0A" , "load_code" : " ticket%20=%20[12,%2047,%2035]" },
1717 "16": {"lang": "EN", "title": "Saved, Tucked Away", "chapter": "N", "answer": "%5C[12,%2035,%2047%5C]", "ok": "You've%20sorted%20the%20list", "error": "", "text": "%3Cp%3EYou’ve%20hung%20on%20to%20your%20lotto%20numbers,%20tucking%20them%20away%20inside%20a%20%3Cstrong%3Evariable%3C/strong%3E%20called%20ticket.%0ABut%20any%20other%20name,%20like%20%3Cem%3Ejimmyslist%3C/em%3E,%20would%20have%20been%20fine%20too.%3C/p%3E%0A%0A%3Cp%3EProgramming,%20you%20will%20discover,%20is%20mostly%20about%20working%20with%20variables.%3C/p%3E%0A%0A%3Cp%3ELet’s%20put%20your%20lotto%20numbers%20in%20order,%20how%20about?%3C/p%3E%0A%0A%3Cp%3EUse:%20%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eticket.sort!%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EYou%20had%20a%20list.%20You%20sorted%20the%20list.%20The%20ticket%20variable%20is%20now%20changed.%3Cbr%3E%0ADid%20you%20notice%20that%20the%20%3Cem%3Esort!%3C/em%3E%20method%20has%20a%20big,%20bright%20exclamation%20at%20the%20end?%3Cbr%3E%0AA%20lot%20of%20times%20Ruby%20methods%20shout%20like%20that%20if%20they%20alter%20the%20variable%20for%20good.%0AIt’s%20nothin%20special,%20just%20a%20mark.%3C/p%3E%0A", "load_code": "ticket%20=%20[12,%2047,%2035]"},
1818 "17": {"lang": "EN", "title": "Elemental", "chapter": "N", "answer": "%5E(12%7C35%7C47)$", "ok": "Ok", "error": "Almost", "text": "%3Cp%3ESo%20we%20stored%20our%20lotto%20numbers%20inside%20variable%20ticket.%20How%20to%20get%20‘em%20out%20again?%3C/p%3E%0A%0A%3Cp%3EWe%20already%20saw%20that%20we%20can%20get%20the%20highest%20number%20with%20%3Cstrong%3Emax%3C/strong%3E.%20Similarly%20you%20can%0Aget%20the%20%3Cstrong%3Efirst%3C/strong%3E%20or%20the%20%3Cstrong%3Elast%3C/strong%3E%20element%20of%20the%20list.%0ABut%20what%20if%20you%20want%20a%20specific%20element?%3C/p%3E%0A%0A%3Ch3%3E[%20]%3C/h3%3E%0A%0A%3Cp%3ERuby%20uses%20the%20square%20brackets%20[%20]%20to%20target%20an%20element.%0AThe%20square%20brackets%20are%20very%20common%20in%20Ruby.%0AThey%20are%20like%20sights%20used%20to%20line%20up%20a%20target.%20Exactly.%0AThese%20brackets%20mean,%20“I%20am%20looking%20for%20____”%20Ready,%20aim.%3C/p%3E%0A%0A%3Cp%3ELet’s%20get%20all%20of%20our%20lotto%20numbers:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eputs%20ticket[0]%0Aputs%20ticket[1]%0Aputs%20ticket[2]%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EWhy%20do%20we%20use%20[0],%20[1],%20[2]?%3C/p%3E%0A%0A%3Cp%3EAnd%20not%20[1],%20[2]%20and%20[3]?%20Is%20that%20some%20kind%20of%20Japanese%20Zen%20thing?%0ANo,%20we%20computer%20people%20just%20like%20to%20begin%20counting%20from%20zero.%20It’s%20not%20just%20a%20Ruby%20thing,%0Athis%20%3Cem%3Ezero%20based%20indexing%3C/em%3E%20is%20used%20in%20most%20programming%20languages.%3C/p%3E%0A%0A%3Cblockquote%3E%0A%3Cp%3EA%20little%20reminder:%20you%20can%20use%20the%20%3Cstrong%3ECopy%3C/strong%3E%20button%20to%20copy%20the%20example%20code%20to%20the%20editor.%3C/p%3E%0A%3C/blockquote%3E%0A", "load_code": "ticket%20=%20[12,%2047,%2035]"},
19- "18": {"lang": "EN", "title": "Summary #2 is Upon Us", "chapter": "Y", "answer": "%5Cw+", "ok": "Does%20it%20rhyme?", "error": "", "text": "%3Cp%3ENow,%20look%20how%20your%20second%20minute%20went:%3C/p%3E%0A%0A%3Ch3%3EErrors%3C/h3%3E%0A%0A%3Cp%3EIf%20you%20try%20to%20reverse%20a%20number%20or%20do%20anything%20fishy,%20Ruby%20will%20tell%20you%20so.%3C/p%3E%0A%0A%3Ch3%3EArrays%3C/h3%3E%0A%0A%3Cp%3EArrays%20are%20lists%20for%20storing%20things%20in%20some%20order.%0AWe%20also%20know%20how%20to%20create%20array’s%20and%20get%20items%20from%20array’s.%3C/p%3E%0A%0A%3Ch3%3EVariables%3C/h3%3E%0A%0A%3Cp%3EVariables%20save%20a%20thing%20and%20give%20it%20a%20name.%20You%20used%20the%20equals%20sign%20to%20do%20this.%20Like:%0Aticket%20=%20[14,%2037,%2018].%3C/p%3E%0A%0A%3Ch3%3E2/8%3C/h3%3E%0A%0A%3Cp%3EIn%20all%20there%20are%20eight%20sections.%20You%20are%20two-eighths%20of%20the%20way%20there!%20This%20is%20simple%20stuff,%0Adon’t%20you%20think?%20Good%20stuff%20up%20ahead.%3C/p%3E%0A%0A%3Cp%3ELet’s%20change%20directions%20for%20a%20moment.%20I’ve%20stuffed%20a%20bit%20of%20poetry%20for%20you%20in%20a%20certain%20variable.%0ATake%20a%20look.%20Type:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eputs%20poem%0A%3C/code%3E%3C/pre%3E%0A", "load_code": "poem%20=%20%22My%20toast%20has%20flown%20from%20my%20hand%5CnAnd%20my%20toast%20has%20gone%20to%20the%20moon.%5CnBut%20when%20I%20saw%20it%20on%20television,%5CnPlanting%20our%20flag%20on%20Halley's%20comet,%5CnMore%20still%20did%20I%20want%20to%20eat%20it.%5Cn%22"},
19+ "18": {"lang": "EN", "title": "Summary #2 is Upon Us", "chapter": "Y", "answer": "%5Cw+", "ok": "Does%20it%20rhyme?", "error": "", "text": "%3Cp%3ENow,%20look%20how%20your%20second%20minute%20went:%3C/p%3E%0A%0A%3Ch3%3EErrors%3C/h3%3E%0A%0A%3Cp%3EIf%20you%20try%20to%20reverse%20a%20number%20or%20do%20anything%20fishy,%20Ruby%20will%20tell%20you%20so.%3C/p%3E%0A%0A%3Ch3%3EArrays%3C/h3%3E%0A%0A%3Cp%3EArrays%20are%20lists%20for%20storing%20things%20in%20some%20order.%0AWe%20also%20know%20how%20to%20create%20arrays%20and%20get%20items%20from%20arrays.%3C/p%3E%0A%0A%3Ch3%3EVariables%3C/h3%3E%0A%0A%3Cp%3EVariables%20save%20a%20thing%20and%20give%20it%20a%20name.%20You%20used%20the%20equals%20sign%20to%20do%20this.%20Like:%0Aticket%20=%20[14,%2037,%2018].%3C/p%3E%0A%0A%3Ch3%3E2/8%3C/h3%3E%0A%0A%3Cp%3EIn%20all%20there%20are%20eight%20sections.%20You%20are%20two-eighths%20of%20the%20way%20there!%20This%20is%20simple%20stuff,%0Adon’t%20you%20think?%20Good%20stuff%20up%20ahead.%3C/p%3E%0A%0A%3Cp%3ELet’s%20change%20directions%20for%20a%20moment.%20I’ve%20stuffed%20a%20bit%20of%20poetry%20for%20you%20in%20a%20certain%20variable.%0ATake%20a%20look.%20Type:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eputs%20poem%0A%3C/code%3E%3C/pre%3E%0A", "load_code": "poem%20=%20%22My%20toast%20has%20flown%20from%20my%20hand%5CnAnd%20my%20toast%20has%20gone%20to%20the%20moon.%5CnBut%20when%20I%20saw%20it%20on%20television,%5CnPlanting%20our%20flag%20on%20Halley's%20comet,%5CnMore%20still%20did%20I%20want%20to%20eat%20it.%5Cn%22"},
2020 "19" : {"lang" : " EN" , "title" : " Sadly, You Hate Toast Poetry" , "chapter" : " N" , "answer" : " (toast)%7B0%7D" , "ok" : " Excellent" , "error" : " Still%20smells%20like%20toast%20to%20me" , "text" : " %3Cp%3ELook,%20it’s%20okay.%20You%20don’t%20have%20to%20like%20it.%20Hack%20it%20up,%20be%20my%20guest.%20Instead%20of%20toast,%20go%20for%20a%0Amelon%20or%20something.%20Try%20this%20to%20see%20the%20new%20poem:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Epoem.gsub("toast",%20"honeydew")%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EThe%20%3Cstrong%3Egsub%3C/strong%3E%20method%20is%20short%20for%20global%20substitute.%20It%20replaces%20all%20occurences%20of%20“toast”%20with%0A“honeydew”.%3C/p%3E%0A" , "load_code" : " prev" },
2121 "20" : {"lang" : " EN" , "title" : " Ready, Aim" , "chapter" : " N" , "answer" : " %5E%5Cn.ti%20tae%20ot%20(.+)" , "ok" : " Okay,%20sure.%20%20So%20the%20whole%20poem%20has%20been%20turned%20backwards." , "error" : " " , "text" : " %3Cp%3EHere’s%20a%20question:%20what%20happens%20when%20we%20reverse%20this%20whole%20poem?%20%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Epoem.reverse%0A%3C/code%3E%3C/pre%3E%0A" , "load_code" : " prev" },
2222 "21" : {"lang" : " EN" , "title" : " Too Much Reversal" , "chapter" : " N" , "answer" : " %5E%5C[%22More%20still%20did%20(.+)" , "ok" : " Yes,%20almost%20what%20we%20want" , "error" : " " , "text" : " %3Cp%3ESo%20the%20whole%20poem’s%20been%20turned%20backwards,%20letter-by-letter.%20I%20really%20wanted%20to%20just%20reverse%20the%20lines%20though.%0AMove%20the%20last%20line%20up%20to%20first%20and%20the%20first%20line%20down%20to%20last.%3C/p%3E%0A%0A%3Cp%3EBackwards,%20but%20not%20%3Cstrong%3Ethat%3C/strong%3E%20backwards.%3C/p%3E%0A%0A%3Cp%3EHere’s%20how:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Epoem.lines.reverse%0A%3C/code%3E%3C/pre%3E%0A" , "load_code" : " prev" },
5454 "53": {"lang": "EN", "title": "Your Own Turf", "chapter": "N", "answer": "Blurbalizer:", "ok": "My%20app%20created", "error": "", "text": "%3Cp%3EOkay,%20let’s%20wrap%20things%20up,%20kid.%20Here’s%20the%20last%20chapter%20of%20the%20GRIPPING%20epic%20story%20of%20Try%20Ruby!%0ANow%20that%20you’ve%20got%20a%20taste%20of%20how%20it%20all%20works,%20how%20are%20you%20going%20to%20use%20it%20around%20the%20house%0Aand%20in%20your%20grocer’s%20freezer?%0AYou’re%20a%20great%20person%20(one%20of%20my%20favorites),%20but%20you%20need%20guidance.%3C/p%3E%0A%0A%3Ch3%3ELet’s%20finish%20your%20app%3C/h3%3E%0A%0A%3Cp%3EYou%20have%20app%20entries,%20but%20no%20actual%20app.%0AIt%20still%20needs%20a%20title,%20someplace%20to%20store%20all%20Blurbs%3Csup%3ETM%3C/sup%3E%20and%20a%20timeline%20in%20order%20to%20work.%3C/p%3E%0A%0A%3Cp%3EGuess%20what,%20we’re%20going%20to%20use%20another%20class.%20I’ve%20given%20all%20the%20code%20for%20the%20new%20class%20in%20one%20go.%0AJust%20%3Cstrong%3Etake%20your%20time%3C/strong%3E%20to%20study%20it.%3Cbr%3E%0AI’m%20in%20no%20hurry,%20I’ll%20wait%20for%20you%20in%20the%20next%20lesson.%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eclass%20Blurbalizer%0A%20%20def%20initialize(title)%0A%20%20%20%20@title%20%20=%20title%0A%20%20%20%20@blurbs%20=%20[]%20%23%20A%20fresh%20clean%20array%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%23%20for%20storing%20Blurbs%0A%20%20end%0A%0A%20%20def%20add_a_blurb(mood,%20content)%0A%20%20%20%20%23%20The%20<<%20means%20add%20to%20the%20end%20of%20the%20array%0A%20%20%20%20@blurbs%20<<%20Blurb.new(mood,%20content)%0A%20%20end%0A%0A%20%20def%20show_timeline%0A%20%20%20%20puts%20"Blurbify:%20%23%7B@title%7D%20has%20%23%
[email protected] %7D%20Blurbs"%0A%0A%20%20%20%
[email protected] _by%20%7B%20%7Ct%7C%0A%20%20%20%20%20%20t.time%0A%20%20%20%20%7D.reverse.each%20%7B%20%7Ct%7C%0A%20%20%20%20%20%20puts%20"%23%7Bt.content.ljust(40)%7D%20%23%7Bt.time%7D"%0A%20%20%20%20%7D%0A%20%20end%0Aend%0A%0Amyapp%20=%20Blurbalizer.new%20"The%20Big%20Blurb"%0A%3C/code%3E%3C/pre%3E%0A", "load_code": "class%20Blurb;attr_accessor%20:content,:time,:mood;def%20initialize(mood,%20content=%22%22);@time=Time.now;@content=content[0..39];@mood=mood;end;end"},
5555 "54": {"lang": "EN", "title": "What's that Blurb all about?", "chapter": "N", "answer": "Today", "ok": "Bring%20on%20the%20blurbs", "error": "", "text": "%3Cp%3EThere%20you%20are.%20Did%20you%20figure%20out%20what%20all%20that%20code%20in%20the%20Blurbalizer%3Csup%3ETM%3C/sup%3E%20class%20does?%3C/p%3E%0A%0A%3Cblockquote%3E%0A%3Cp%3EIn%20the%20Blurbalizer%3Csup%3ETM%3C/sup%3E%20class%20are%20two%20%3Cstrong%3Emethods%3C/strong%3E%20(add_a_blurb%20and%20show_timeline).%0AYou%20can%20use%20a%20method%20outside%20the%20class,%20just%20like%20we%20did%20with%20accessors.%3C/p%3E%0A%3C/blockquote%3E%0A%0A%3Cp%3ETime%20to%20start%20using%20Blurbalizer%3Csup%3ETM%3C/sup%3E.%20I’ve%20already%20loaded%20some%20Blurbs%3Csup%3ETM%3C/sup%3E%20for%20you,%0Abut%20feel%20free%20to%20add%20your%20own.%3C/p%3E%0A%0A%3Cp%3EWe’re%20no%20longer%20creating%20Blurbs%3Csup%3ETM%3C/sup%3E%20directly,%20but%20we%20use%20the%20add_a_blurb%20%3Cstrong%3Emethod%3C/strong%3E%20of%20the%0ABlurbalizer%3Csup%3ETM%3C/sup%3E%20class.%20This%20way%20we%20can%20be%20sure%20all%20our%20Blurbs%3Csup%3ETM%3C/sup%3E%20are%20stored%20in%20the%0Amyapp%20object.%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Emyapp.add_a_blurb%20:moody,%20"Add%20Blurb%20here"%0A%0Amyapp.show_timeline%0A%3C/code%3E%3C/pre%3E%0A", "load_code": "prev;class%20Blurbalizer;attr_reader%20:title;def%20initialize(title);@title=title;@blurbs=[];end;def%20add_a_blurb(mood,%20content);@blurbs%20%3C%3C%20Blurb.new(mood,%20content);@blurbs.each%20%7B%7Ct%7C%20t.time%20-=%2073%7D;end;def%20show_timeline;puts%20%22Blurbalizer:%20%23%7B@title%7D%20has%20%23%
[email protected] %7D%20Blurbs%5Cn%22;@blurbs.sort_by%20%7B%20%7Ct%7C%20t.time%7D.reverse.each%20%7B%20%7Ct%7C%20puts%20%22%23%7Bt.content.ljust(40)%7D%20%23%7Bt.time%7D%22%7D;end;end;myapp%20=%20Blurbalizer.new%20%22The%20Big%20Blurb%22;myapp.add_a_blurb%20:sick,%22Today%20Mount%20Hood%20Was%20Stolen!%22;myapp.add_a_blurb%20:confused,%22I%20can%20not%20believe%20Mt.%20Hood%20was%20stolen!%22;myapp.add_a_blurb%20:dazed,%22I%20am%20speechless!%22;myapp.add_a_blurb%20:mad,%22It%20was%20stolen%20by%20a%20giraffe%20!!%22;myapp.add_a_blurb%20:sad,%22I%20Left%20my%20Hoodie%20on%20the%20Mountain!%22;myapp.add_a_blurb%20:mad,%22I%20am%20never%20going%20back%20to%20that%20mountain.%22"},
5656 "55": {"lang": "EN", "title": "It's All About Combining", "chapter": "N", "answer": ":-", "ok": "Moody!", "error": "", "text": "%3Cp%3ESome%20beautiful%20things%20can%20be%20done%20with%20the%20simple%20parts%20of%20Ruby,%20especially%20when%20you%20combine%20them%0Atogether%20into%20new%20things.%0AHere%20we’ve%20got%20an%20app%20made%20of%20a%20class%20containing%20another%20class.%20And,%20actually,%20Ruby%20really%20does%20good%0Awith%20this%20kind%20of%20creature.%20It%20is%20called%20object%20oriented%20programming.%3C/p%3E%0A%0A%3Cp%3EWe%20have%20arrived%20at%20the%20%3Cstrong%3Elast%20programming%20excercise%3C/strong%3E%20of%20TryRuby.%20If%20you%20want,%20you%20can%20add%20some%0Amore%20features%20to%20Blurbalizer%3Csup%3ETM%3C/sup%3E.%3C/p%3E%0A%0A%3Cp%3EMaybe%20you%20want%20to%20print%20the%20mood%20as%20a%20smiley%20in%20the%20%3Cstrong%3Eshow_timeline%3C/strong%3E%20method.%20You%20could%20add%0Aa%20%3Cem%3Emoodify%3C/em%3E%20method%20to%20the%20Blurb%3Csup%3ETM%3C/sup%3E%20class%20and%20then%20use%20that%20method%20in%20the%20%3Cem%3Eshow_timeline%3C/em%3E%20method:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eclass%20Blurb%0A%20%20attr_accessor%20:content,%20:time,%20:mood%0A%0A%20%20def%20initialize(mood,%20content="")%0A%20%20%20%20@time%20%20%20%20=%20Time.now%0A%20%20%20%20@content%20=%20content[0..39]%0A%20%20%20%20@mood%20%20%20%20=%20mood%0A%20%20end%0A%0A%20%20def%20moodify%0A%20%20%20%20if%20%20%20%20@mood%20==%20:sad%0A%20%20%20%20%20%20return%20":-("%0A%20%20%20%20elsif%20@mood%20==%20:happy%0A%20%20%20%20%20%20return%20":-)"%0A%20%20%20%20%23%20Add%20other%20moods%20here%0A%20%20%20%20end%0A%0A%20%20%20%20%23%20The%20default%20mood%0A%20%20%20%20":-%7C"%0A%20%20end%0Aend%0A%0Aclass%20Blurbalizer%0A%20%20def%20initialize(title)%0A%20%20%20%20@title%20%20=%20title%0A%20%20%20%20@blurbs%20=%20[]%0A%20%20end%0A%0A%20%20def%20add_a_blurb(mood,%20content)%0A%20%20%20%20@blurbs%20<<%20Blurb.new(mood,%20content)%0A%20%20end%0A%0A%20%20def%20show_timeline%0A%20%20%20%20puts%20"Blurbalizer:%20%23%7B@title%7D%20has%20%23%
[email protected] %7D%20Blurbs"%0A%0A%20%20%20%
[email protected] _by%20%7B%20%7Ct%7C%0A%20%20%20%20%20%20t.time%0A%20%20%20%20%7D.reverse.each%20%7B%20%7Ct%7C%0A%20%20%20%20%20%20puts%20"%23%7Bt.content.ljust(40)%7D%20%23%7Bt.time%7D"%0A%20%20%20%20%7D%0A%20%20end%0Aend%0A%0Amyapp.show_timeline%0A%3C/code%3E%3C/pre%3E%0A", "load_code": "prev"},
57- "56": {"lang": "EN", "title": "Summary #8, The Hey-Relax-You-Did-Good Summary", "chapter": "Y", "answer": "", "ok": "", "error": "", "text": "%3Cp%3EThis%20last%20section%20took%20a%20moment%20to%20wind%20down,%20to%20give%20you%20some%20pointers%20as%20to%20how%20you%20can%20use%20Ruby.%3C/p%3E%0A%0A%3Cp%3EIf%20you%20enjoyed%20yourself,%20you%20can%20continue%20with%20the%20%3Ca%20href=%22/TryRuby/playground%22%3ETryRuby%20Playground%3C/a%3E%0Aor%20download%20and%20install%20Ruby:%0A%3Ca%20href=%22https://www.ruby-lang.org/en/downloads/%22%20target=%22_blank%22%3Eruby-lang.org%3C/a%3E%3C/p%3E%0A%0A%3Cp%3EOnce%20you%20have%20Ruby%20installed,%20you%20can%20create%20a%20file,%20let%20say%20%3Cem%3Emy_first_progam.rb%3C/em%3E,%20with%20a%20text%0Aeditor,%20type%20some%20Ruby%20code%20and%20then%20run%20it%20by%20opening%20a%20command%20prompt%20and%20typing:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eruby%20my_first_progam.rb%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EThere%20are%20many%20(free)%20development%20tools%20available%20that%20combine%20an%20editor,%20file%20browser%20and%20a%0A‘ruby-runner’.%3C/p%3E%0A%0A%3Ch2%3ECelebrate%3C/h2%3E%0A%0A%3Cp%3EYou%20really%20deserve%20a%20double-layer%20cake%20with%20double-double%20frosting%20and%20a%20guy%20playing%20one%20of%20those%20guitars%20that’s%20a%20double%20guitar.%0AI%20mean%20you%20finished,%20you%20really%20did!%20No%20doubt%20about%20it,%20you’re%20a%20%3Cstrong%3Ecertified%20red-blooded%20smartiac!%3C/strong%3E%3C/p%3E%0A%0A%3Ch2%3EMore%20info%3C/h2%3E%0A%0A%3Cp%3EThere%20are%20a%20couple%20of%20articles%20on%20this%20website.%20They%20can%20give%20you%20some%20pointers%20on%20where%20to%0Ago%20from%20here.%3C/p%3E%0A", "load_code": "def%20ruby(f);puts%20%22Go%20to%20www.ruby-lang.org%20to%20download%20Ruby%22;end;class%20K;attr_reader%20:rb;end;my_first_progam=K.new"}
58- }
57+ "56": {"lang": "EN", "title": "Summary #8, The Hey-Relax-You-Did-Good Summary", "chapter": "Y", "answer": "", "ok": "", "error": "", "text": "%3Cp%3EThis%20last%20section%20took%20a%20moment%20to%20wind%20down,%20to%20give%20you%20some%20pointers%20as%20to%20how%20you%20can%20use%20Ruby.%3C/p%3E%0A%0A%3Cp%3EIf%20you%20enjoyed%20yourself,%20you%20can%20continue%20with%20the%20%3Ca%20href=%22/TryRuby/playground%22%3ETryRuby%20Playground%3C/a%3E%0Aor%20download%20and%20install%20Ruby:%0A%3Ca%20href=%22https://www.ruby-lang.org/en/downloads/%22%20target=%22_blank%22%3Eruby-lang.org%3C/a%3E%3C/p%3E%0A%0A%3Cp%3EOnce%20you%20have%20Ruby%20installed,%20you%20can%20create%20a%20file,%20let%20say%20%3Cem%3Emy_first_program.rb%3C/em%3E,%20with%20a%20text%0Aeditor,%20type%20some%20Ruby%20code%20and%20then%20run%20it%20by%20opening%20a%20command%20prompt%20and%20typing:%3C/p%3E%0A%0A%3Cpre%3E%3Ccode%3Eruby%20my_first_program.rb%0A%3C/code%3E%3C/pre%3E%0A%0A%3Cp%3EThere%20are%20many%20(free)%20development%20tools%20available%20that%20combine%20an%20editor,%20file%20browser%20and%20a%0A‘ruby-runner’.%3C/p%3E%0A%0A%3Ch2%3ECelebrate%3C/h2%3E%0A%0A%3Cp%3EYou%20really%20deserve%20a%20double-layer%20cake%20with%20double-double%20frosting%20and%20a%20guy%20playing%20one%20of%20those%20guitars%20that’s%20a%20double%20guitar.%0AI%20mean%20you%20finished,%20you%20really%20did!%20No%20doubt%20about%20it,%20you’re%20a%20%3Cstrong%3Ecertified%20red-blooded%20smartiac!%3C/strong%3E%3C/p%3E%0A%0A%3Ch2%3EMore%20info%3C/h2%3E%0A%0A%3Cp%3EThere%20are%20a%20couple%20of%20articles%20on%20this%20website.%20They%20can%20give%20you%20some%20pointers%20on%20where%20to%0Ago%20from%20here.%3C/p%3E%0A", "load_code": "def%20ruby(f);puts%20%22Go%20to%20www.ruby-lang.org%20to%20download%20Ruby%22;end;class%20K;attr_reader%20:rb;end;my_first_program=K.new"}
58+ }
0 commit comments