Yesky首页| 产品报价| 行情| 手机 | 数码 | 笔记本 | 台式机 | DIY硬件 | 外设 | 网络 | 数字家庭 | 评测 | 软件 | e时代 | 游戏 | 图片 | 壁纸 | 群乐 | 社区 | 博客 | 下载
软件频道>程序开发>JavaVBVCDelphiC/C++Web开发微软专栏移动数据库程序人生软件工程|产品中心下载UML生成C++
您现在的位置: 天极网 > 开发频道 > Spring 2.0+ JRuby 快速入门
全文
群乐:Java

Spring 2.0+ JRuby 快速入门

2007-08-21 09:10 作者: 陈雄华 出处: 天极Yesky软件频道 责任编辑:方舟
  将类保存为类文件

  前面的例子都以交互的方式操作代码,代码不能够在其它类中重用。如果希望多次使用同一个类,则需要将代码保存到文件中。你可以通过开始->程序->Ruby-xxx-yyy->SciTE打开可以编写Ruby程序文件的编辑器,如下图所示:


图 2 SciTE编辑器

  下面的例子编写了一个Waiter类,并最终将其保存到Waiter.rb类文件中:

# This is a simple example ①使用#进行注释
class Waiter
 attr_accessor :names
 def initialize(names = "Mr.")
 @names = names
end
def greeting
if @names.nil? ②@names是否为空
 puts "..."
elsif @names.respond_to?("each"攀?畱瑯?? ?o??ū) ③如果@names对象具有each方法,那么进行迭代
 @names.each do |name| ④
 puts "How are you! #{name}"
 end
else
 puts "How are you #{@names}"
 end
end
end
if __FILE__ == $0 ⑤
 w = Waiter.new
 w.greeting

 w.names ="Mr. John"
 w.greeting

 w.names =["Mr.John","Cliton Miss","Mr. Tomson"]
 w.greeting
end

  ④处的each是一种方法,它接受一个代码块,然后针对列表中的每个成员执行这个代码块,而在do和end之间的部分便是类似于Java匿名类的代码块。在竖杠之间的变量是代码块的参数name,它作为代码块参数被绑定为列表成员。而代码块puts "How are you! #{name}"将使用这个参数进行输出。

  ⑤部分的代码是对前面定义类的调用,__FILE__是一个特殊的变量,它代表了当前文件名。$0是启动程序的文件名。那么代码“if __FILE__ == $0”意味着检查此文件是否为将被使用的主程序文件。这样做可以使程序文件作为程序库使用,而不是可执行代码;但当此文件被用作执行文件时,也可被执行。

共7页。 9 1 2 3 4 5 6 7 :
网友关注
最新上市
编辑推荐
欢迎订阅天极网RSS聚合资讯:http://www.yesky.com/index.xml