开始我的Ruby之旅,写下学习笔记,是针对那些有其他OO语言经验的人写的,可以来看下神奇的Ruby。

第一个sample! 初次见面。

Ruby之旅(一) Ruby之旅第一步 初次见面#!/usr/bin/env ruby
Ruby之旅(一) Ruby之旅第一步 初次见面

Ruby之旅(一) Ruby之旅第一步 初次见面
class MegaGreeter
Ruby之旅(一) Ruby之旅第一步 初次见面  attr_accessor :names
Ruby之旅(一) Ruby之旅第一步 初次见面  
Ruby之旅(一) Ruby之旅第一步 初次见面  
# Create the object 
Ruby之旅(一) Ruby之旅第一步 初次见面
  def initialize(names = "World")
Ruby之旅(一) Ruby之旅第一步 初次见面    @names 
= names
Ruby之旅(一) Ruby之旅第一步 初次见面  end
Ruby之旅(一) Ruby之旅第一步 初次见面  
Ruby之旅(一) Ruby之旅第一步 初次见面  
# Say hi to everybody
Ruby之旅(一) Ruby之旅第一步 初次见面
  def say_hi
Ruby之旅(一) Ruby之旅第一步 初次见面    
if @names.nil?
Ruby之旅(一) Ruby之旅第一步 初次见面      puts 
"Ruby之旅(一) Ruby之旅第一步 初次见面"
Ruby之旅(一) Ruby之旅第一步 初次见面    
else
Ruby之旅(一) Ruby之旅第一步 初次见面      
if @names.respond_to?("each")
Ruby之旅(一) Ruby之旅第一步 初次见面      
Ruby之旅(一) Ruby之旅第一步 初次见面        
# @names is a list of some kind, iterate!
Ruby之旅(一) Ruby之旅第一步 初次见面
        @names.each do |name|
Ruby之旅(一) Ruby之旅第一步 初次见面          puts 
"Hello #{name}!"
Ruby之旅(一) Ruby之旅第一步 初次见面        end
Ruby之旅(一) Ruby之旅第一步 初次见面      
else
Ruby之旅(一) Ruby之旅第一步 初次见面        puts 
"Hello #{@names}!"
Ruby之旅(一) Ruby之旅第一步 初次见面      end
Ruby之旅(一) Ruby之旅第一步 初次见面    end
Ruby之旅(一) Ruby之旅第一步 初次见面  end
Ruby之旅(一) Ruby之旅第一步 初次见面    
Ruby之旅(一) Ruby之旅第一步 初次见面  
# Say bye to everybody
Ruby之旅(一) Ruby之旅第一步 初次见面
  def say_bye
Ruby之旅(一) Ruby之旅第一步 初次见面    
if @names.nil? 
Ruby之旅(一) Ruby之旅第一步 初次见面      puts 
"Ruby之旅(一) Ruby之旅第一步 初次见面"
Ruby之旅(一) Ruby之旅第一步 初次见面    
else
Ruby之旅(一) Ruby之旅第一步 初次见面      
if @names.respond_to?("join")
Ruby之旅(一) Ruby之旅第一步 初次见面      
Ruby之旅(一) Ruby之旅第一步 初次见面        
# @join the list elements with commas
Ruby之旅(一) Ruby之旅第一步 初次见面
        puts "Goodbye #{@names.join(",")}. Come back soon!"
Ruby之旅(一) Ruby之旅第一步 初次见面      
else
Ruby之旅(一) Ruby之旅第一步 初次见面        puts 
"Goodbye #{@names}!"
Ruby之旅(一) Ruby之旅第一步 初次见面      end
Ruby之旅(一) Ruby之旅第一步 初次见面    end
Ruby之旅(一) Ruby之旅第一步 初次见面  end
Ruby之旅(一) Ruby之旅第一步 初次见面  
Ruby之旅(一) Ruby之旅第一步 初次见面end
Ruby之旅(一) Ruby之旅第一步 初次见面    
Ruby之旅(一) Ruby之旅第一步 初次见面
if __FILE__ == $0
Ruby之旅(一) Ruby之旅第一步 初次见面  mg 
= MegaGreeter.new
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_hi
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_bye
Ruby之旅(一) Ruby之旅第一步 初次见面  
Ruby之旅(一) Ruby之旅第一步 初次见面  
#Change name to be "zeke"
Ruby之旅(一) Ruby之旅第一步 初次见面
  mg.names = "Jaylee"
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_hi
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_bye
Ruby之旅(一) Ruby之旅第一步 初次见面  
Ruby之旅(一) Ruby之旅第一步 初次见面  
#Change the name an array of names
Ruby之旅(一) Ruby之旅第一步 初次见面
  mg.names = ["Albert""Brenda""Coderlee"]
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_hi
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_bye
Ruby之旅(一) Ruby之旅第一步 初次见面  
Ruby之旅(一) Ruby之旅第一步 初次见面  
#Change to nil
Ruby之旅(一) Ruby之旅第一步 初次见面
  mg.names = nil
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_hi
Ruby之旅(一) Ruby之旅第一步 初次见面  mg.say_bye
Ruby之旅(一) Ruby之旅第一步 初次见面end

相关文章: