Chinaunix首页 | 论坛 | 博客
  • 博客访问: 697582
  • 博文数量: 160
  • 博客积分: 8847
  • 博客等级: 中将
  • 技术积分: 1656
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-25 16:46
个人简介

。。。。。。。。。。。。。。。。。。。。。。

文章分类

全部博文(160)

文章存档

2015年(1)

2013年(1)

2012年(4)

2011年(26)

2010年(14)

2009年(36)

2008年(38)

2007年(39)

2006年(1)

分类:

2010-11-15 13:46:30




class MagGreeter
    attr_accessor :name;
    def initializer(name = "World")
        @name = name;
    end
    
    def sayhi
        if @name.nil? #只有当@name = nil的时候,@name.nil?才为真。
            puts "...";
        elsif @name.respond_to?("each")
            @name.each do |name|
                puts "hi #{name}";
            end
        else
            puts "hi #{@name}";
        end
    end

    def saygoodbye
        if @name.nil
            puts "..."
        elsif @name.respond_to?("join")
            puts "goodbye, " + @name.join(",");
        else
            puts "goodbye #{@name}";
        end
    end
end
if __FILE__ == $0
    a = MagGreeter.new;
    a.name = "liujun";
    a.sayhi;
    a.name = ["pretty gril", 'mike'];
    a.sayhi;
    a.name = nil;
    a.sayhi;
    puts nil.nil?;
    puts ''.nil?; #=>false,ruby里面,空字符并不是nil对象。
end


阅读(845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~