[adsense_id="5"]
REXML处理XML
process_xml.rb
require “rexml/document”
file=File.new(“/tmp/test.xml”)
doc=REXML::Document.new file
puts doc.to_s
Ruby中的类
root@bt:~# gedit ~/helloworld.rb 编辑内容如下:
class Hello
def initialize(name)
@name=name
end
def hello_snail
puts “Hello, ” + @name + “!”
end
end
hi = Hello.new(“snail”)
hi.hello_snail
保存,在终端运行:
root@bt:~# ruby ~/helloworld.rb
Hello, snail!
Tk工具函数库
利用TK工具库建立一个图形的“Hello World”
root@bt:~# gedit ~/helloworld.rb 编辑内容如下:
require “tk”
hello=TkRoot.new #新建名为hello得tkroot对象
TKLabel.new(hello) do
text “\n Hello,world! \n”
pack
end
Tk.mainloop
保存,在终端运行
root@bt:~# ruby ~/helloworld.rb
如果没有什么意外的话,应该出现一个图像标签显示:Hello,world!
不幸的是我的ruby貌似有tk库什么的没有安装,提示:
/root/helloworld.rb:3:in `require’: no such file to load — tk (LoadError)
用关键字:“no such file to load — tk”在网上搜了下无果,等以后有时间再研究。
Interactive Ruby——irb
互动性的命令行环境,就是你每输入一段语句,就会即时呈现结果或者错误。记住是每一步都有相应提示哦。这个功能跟我以前用过的matlab有点类似。默认安装ruby的时候就已经安装了irb
root@bt:~# irb -v #查询irv版本
irb 0.9.6(09/06/30)
root@bt:~# irb #进入irb模式
irb(main):001:0> puts “hello,world”
hello,world
=> nil #返回值,差不多同null
irb(main):002:0> name=”snail” #定义参数
=> “snail”
irb(main):003:0> puts “hello, ” + name+”!”
hello, snail! #显示参数
=> nil
irb(main):004:0> x=5
=> 5
irb(main):005:0> y=6
=> 6
irb(main):006:0> total=x+y
=> 11 #加法运算
irb(main):007:0> puts “total=x+y=” + x+y
TypeError: can’t convert Fixnum into String
from (irb):6:in `+’
from (irb):6
from /usr/bin/irb:12:in `’ #出错提示也有
好了,今天先学习到这,发现ruby越来越有趣了。