From: matz@... (Yukihiro Matsumoto) Date: 1996-01-08T14:58:18+09:00 Subject: [ruby-list:49] ruby 0.96 or 1.0alpha まつもと ゆきひろ@トヨタケーラムです. 今年もよろしく. もうすぐrubyの次のリリースを出そうと思います. チュートリアルを書いている途中で見付けたバグ取りが主です. でもって,この辺で1.0にあげようと思います. おまけ: チュートリアルでも使っているrubyのlistenerです.シェルのよう に1行読み込んでは実行するものです.rubyには(まだ)デバッガが ないので,ちょっと実行してみたい時とかに便利かも知れません. 0.95c以降で無いとまともに動かなかったような気がします. line = '' indent=0 print "ruby> " while TRUE l = gets if not l break if line == '' else line = line + l if l =~ /,\s*$/ print "ruby| " continue end if l =~ /^\s*(class|module|def|if|case|while|for|begin)\b[^_]/ indent += 1 end if l =~ /^\s*end\b[^_]/ indent -= 1 end if indent > 0 print "ruby| " continue end end begin print eval(line).inspect, "\n" rescue $! = 'exception raised' if not $! print "ERR: ", $!, "\n" end break if not l line = '' print "ruby> " end print "\n"