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]