
{"id":15998,"date":"2014-10-19T11:29:10","date_gmt":"2014-10-19T11:29:10","guid":{"rendered":"http:\/\/www.beautifulwork.org\/?p=15998"},"modified":"2014-10-19T11:29:10","modified_gmt":"2014-10-19T11:29:10","slug":"project-euler-problem-2-solution-internals-related-using-ruby-debugger","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2014\/10\/19\/project-euler-problem-2-solution-internals-related-using-ruby-debugger\/","title":{"rendered":"Project Euler Problem 2, solution internals related using ruby debugger"},"content":{"rendered":"<pre>\n$ruby -rdebug euler-two.rb \nDebug.rb\nEmacs support available.\n\n\/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:57:        RUBYGEMS_ACTIVATION_MONITOR.enter\n(rdb:1) r\n\/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:57:        RUBYGEMS_ACTIVATION_MONITOR.enter\n(rdb:1) \nr\n\/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:57:        RUBYGEMS_ACTIVATION_MONITOR.enter\n(rdb:1) next\n\/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:143:    RUBYGEMS_ACTIVATION_MONITOR.exit\n(rdb:1) next\neuler-two.rb:3:n1, n2 = 1, 2\n(rdb:1) next\neuler-two.rb:4:sum = 0\n(rdb:1) print n1\n1nil\n(rdb:1) print n2\n2nil\n(rdb:1) next\neuler-two.rb:6:while n2 &lt; 4000000\n(rdb:1) print n2\n2nil\n(rdb:1) next\neuler-two.rb:7:sum += (n2 % 2 == 0) ? n2 : 0\n(rdb:1) next\neuler-two.rb:7:sum += (n2 % 2 == 0) ? n2 : 0\n(rdb:1) print sum\n0nil\n(rdb:1) next\neuler-two.rb:8:n1, n2 = n2, (n1 + n2) # iterate through fibonacci seq\n(rdb:1) print sum\n2nil\n(rdb:1) next\neuler-two.rb:8:n1, n2 = n2, (n1 + n2) # iterate through fibonacci seq\n(rdb:1) next\neuler-two.rb:7:sum += (n2 % 2 == 0) ? n2 : 0\n(rdb:1) next\neuler-two.rb:7:sum += (n2 % 2 == 0) ? n2 : 0\n(rdb:1) print sum\n2nil\n(rdb:1) next\neuler-two.rb:8:n1, n2 = n2, (n1 + n2) # iterate through fibonacci seq\n(rdb:1) print sum\n2nil\n(rdb:1) continue\n\/usr\/lib\/ruby\/2.1.0\/debug.rb:290:in `eval&#039;:undefined local variable or method `continue&#039; for main:Object\n\tfrom \/usr\/lib\/ruby\/2.1.0\/debug.rb:290:in `rescue in debug_eval&#039;\n\tfrom \/usr\/lib\/ruby\/2.1.0\/debug.rb:287:in `debug_eval&#039;\n\tfrom \/usr\/lib\/ruby\/2.1.0\/debug.rb:661:in `block in debug_command&#039;\n\tfrom \/usr\/lib\/ruby\/2.1.0\/debug.rb:400:in `catch&#039;\n\tfrom \/usr\/lib\/ruby\/2.1.0\/debug.rb:400:in `debug_command&#039;\n\tfrom \/usr\/lib\/ruby\/2.1.0\/debug.rb:859:in `trace_func&#039;\n\tfrom \/usr\/lib\/ruby\/2.1.0\/debug.rb:1085:in `block in '\n\tfrom euler-two.rb:8:in `'\n(rdb:1) puts\n\nnil\n(rdb:1) puts sum\n2\nnil\n(rdb:1) puts n1\n2\nnil\n(rdb:1) puts n2\n3\nnil\n(rdb:1) quit\nReally quit? (y\/n) y\n$\n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>$ruby -rdebug euler-two.rb Debug.rb Emacs support available. \/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:57: RUBYGEMS_ACTIVATION_MONITOR.enter (rdb:1) r \/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:57: RUBYGEMS_ACTIVATION_MONITOR.enter (rdb:1) r \/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:57: RUBYGEMS_ACTIVATION_MONITOR.enter (rdb:1) next \/usr\/lib\/ruby\/2.1.0\/rubygems\/core_ext\/kernel_require.rb:143: RUBYGEMS_ACTIVATION_MONITOR.exit (rdb:1) next euler-two.rb:3:n1, n2 = 1, 2 (rdb:1) next euler-two.rb:4:sum = 0 (rdb:1) print n1 1nil (rdb:1) print n2 2nil (rdb:1) next euler-two.rb:6:while n2 &lt; 4000000 (rdb:1) print n2 2nil (rdb:1) next euler-two.rb:7:sum += &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2014\/10\/19\/project-euler-problem-2-solution-internals-related-using-ruby-debugger\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Project Euler Problem 2, solution internals related using ruby debugger&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[21,31,78,91,97],"tags":[1402],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/15998"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=15998"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/15998\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=15998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=15998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=15998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}