五行代码编写一个基于文本的ruby计数器.
复制内容到剪贴板
代码:
file="count.txt"
i=open(file){|f|f.read}.to_i rescue 0
i+=1
print i
open(file,"w"){|f|f.write(i)}axgle说明:文件里读取出来的数据类型是字符串,to_i表示把字符串转化为数字,这样后面才能做加法运算(可见ruby是强类型语言)
如果file文件不存在(异常),则rescue 0,表示i默认为0(rescue能够抑制异常的出现).递增显示后,重新写入file文件,完毕。
[
本帖最后由 axgle 于 2007-1-3 10:23 编辑 ]