ruby语言入门基础教程

http://tech.ddvip.com   2008年01月18日    社区交流

本文详细介绍ruby语言入门基础教程

  print("aaa","bbb")

  分别输出为aaa换行bbb,aaabbb

  B:ruby里好像没有++,所以a++是错误的,只能a=a+1

  ruby 代码

a=1
while( a < 10 )
print(a," ")
a=a+1
end
b=1
until( b >= 10 )
print(b," ")
b=b+1
end
输出结果为:
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9

  6. 几个函数说明

  print "aa" if i < 2

  等价于

  if i < 2

  print "aa"

  end

  ruby 代码

3.times{print "hi"}
1.upto(9){|i| print i if i<7>#|i|可以看成是一个临时的引用变量,供后面使用
9.downto(1){|i| print i if i<7>
(1..9).each{|i| print i if i<7>
0.step(11,3){|i| print i}
运行结果:
hihihi123456654321123456036

  1. 等价语句

  单引号里是什么就是什么,会照着输出。

  ruby 代码

a=5
b="hhhh"
print("a is ",a,"
")
puts("a is #{a}")
puts('a is #{a}')
输出结果:
a is 5
a is 5
a is #{a}

  2. #ruby中如果一个类里有2个同名方法,总是后面的一个被执行

  ruby 代码

#ruby支持缺省参数
def sum(a,b=5)
a+b
end
puts sum(3,6) #输出结果为:9
puts sum(3)#输出结果为8
#ruby支持可变参数
def sum(*num)
numSum = 0
num.each{|i| numSum += i}
return numSum
end
puts sum() #输出结果为0
puts sum(3,6)#输出结果为9
puts sum(1,2,3,4,5,6,7,8,9)#输出结果为45

责编:豆豆技术应用

正在加载评论...