关于方法的一些细节
#使用*可接受多个参数 def test(a,*b) puts "#{a} and #{b.join(',')}" end test(1,2,3,4) # 1 and 2,3,4 #每个被调用的方法都会返回一个值,是方法最后一条语句执行的结果 def test1 "one" "two" end puts test1 # two #如果return多个参数,将以数组的形式返回 def test2 100.times do |num| square = num * num return num ,square if square > 1000 end end print test2,"\n" # [32, 1024]