95493616176544804532220078258184008484364155912294542753848
03558374518022675900061399560145595206127211192918105032491
00800000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000
我们不能一眼看出是否算对了,但我想应该是对的吧. :-)
输入/求值循环
当你不带参数启动Ruby的时候,Ruby会从标准输入读入命令并在输入结束后再执行:
% ruby
print "hello worldn"
print "good-bye worldn"
^D
hello world
good-bye world
Ruby还包含了一个名为eval.rb的程序,它可以令到你在一个交互式的循环中输入Ruby代码并随之显示结果.在后面的教程里将广泛使用这个程序.
如果你有一个ANSI兼容(ANSI-compliant)的终端(如果你正运行着一个UNIX变种,一般都是的);在DOS下,你需要安装ANSI.SYS和ANSI.COM;然后就可以使用这个支持可视化缩排,警告提示,彩色高亮度显示的增强eval.rb了.不行的话,试试Ruby发行版里sample目录下的那个非ANSI版本,它可以运行于所有的控制台.这是一个简短的eval.rb对话:
% ruby eval.rb
ruby> print "Hello, world.n"
Hello, world.
nil
ruby> exit
hello world 由 print 打印出来.下一行 nil 报告最后计算出来的值;Ruby并不区分语法和表达式,因此计算一段代码从根本上说和执行它是一回事.在这里,nil的意思是print并未返回一个有意义的值.注意:可以用exit或^D离开这个循环的解释器.
在整个教程里,'ruby>'表示我们这个非常有用却很小的eval.rb程序的命令提示符.










