zwm 发表于 2013-1-27 05:18:35

Ruby

#filename:hellworld.rb#this is my first ruby programmeclass Helloworlddef sayGoodnight(name)    return "hello,"+nameend#问候方法def sayBye(name)    return "Byebye,#{name}"end#去除return 关键字的方法def sayBye2(msg)    "I want to say:#{msg}"end #puts Helloworld.new.sayGoodnight("zhaowm")+"!"#puts "hello,world!"a=1;b=2;#puts"a+b=",a+b#三次输出Hello,zhaowm#3.times { puts "Hello,zhaowm!" }#puts "Good afternoon,\n Wenwen!"# and so on#song1 = Song.new("Ruby Tuesday")#song2 = Song.new("Enveloped in Python")#puts "gin joint".length    #puts "Rick".index("c")      #puts -1942.abs#puts sam.play(song1)    bb="1"cc="2"#puts bb+cc+"10"#puts Helloword.new.sayGoodnight "zhaowmbbbb"#puts Helloword.new.sayBye("wb")#puts Helloword.new.sayBye2("放手去爱");#puts 1%2def addMethod(a,b)    return a+bend   #字符串连接符号=>#puts "12+13="=>Helloword.new.addMethod(12,13)a =#puts "打印出数组中的某一个元素:"+aArrayOne=Array.newArrayOne="张三丰"# puts ArrayOne    instSection = {'cello'   => 'string\r','clarinet'=> 'woodwind\r','drum'      => 'percussion\r','oboe'      => 'woodwind\r','trumpet'   => 'brass\r','violin'    => 'string\r'}#puts instSectiondef verifyNumber(count)    if count > 10    puts "Try again"elsif tries == 3    puts "You lose"else    puts "Enter a number"endend#puts Helloworld.new.verifyNumber(12)def whileMethod(square)while square < 521    square = square*squareendreturn squareend#invoke above method:whileMethod with one para:square#puts Helloworld.new.whileMethod(7)#得到多份指定参数的复制品def callBlockyieldyieldyieldend#Helloworld.new.callBlock { puts "I Clove you." }a = %w( ant bee cat dog elk )    # create an array#puts a [ 'cat', 'dog', 'horse' ].each do |animal|if(animal=='horse')    breakendprint "<name>"+animal+"</name>\r"enddef whileMeth(gets)       if gets=='Ruby'               print gets+"\r"    endend Helloworld.new.whileMeth('Ruby')end  
页: [1]
查看完整版本: Ruby