让我们一起学Ruby吧!

让我们一起学Ruby吧!

最近对php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby感兴趣,与大家一起来学php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby。
在Ruby中没有主程序的概念,也没有什么主程序入口的概念!也就没有C语言中的main函数了,对Ruby来说,给我指令我为您解析。让我们来看看下面的代码!
'[freebasic]
print "Hello,world!"
function abc(byval n as integer) as integer
 n+=1
 return n 'abc=n
end function
print abc(10)
'返回结果为
'Hello,world!
'11
同样的我们使用Ruby来实现它,就变成了如下的代码
#[Ruby]
puts "Hello,world!" #如果使用print的话,代码为print"Hello,world!\n",要手动加入换行符
def abc(n)
 n+=1
end
puts abc(10)
#输出结果也是
#Hello,world!
#11
但从两种语言的代码可以看出来!Ruby代码简洁一些!这是因为它是动态语言,变量不需要预定义。
对应的Basic的Function 和 Sub 对Ruby来说都是def,不知这种说法是否正确!

这是我的入门第一课
近段时间在移植Ruby到Wince Smartphone 上,Ruby可以说已经学会了简单的使用。

下面再来一小段代码!以理解Ruby的Everything is Object。
#[ruby]
def abc(n)
 return n+=1
end
puts abc(n).to_s
puts "10".to_i + 1 #常量字符串是对象,它有自己的方法
puts "10" + 1.to_s #数字也是对象,也有自己的方法
#Result:
#11
#11
从这段小代码可以看出Ruby 的表达式功能。第二个puts可以看出,常量字符串是对象,第三个puts可以看出,数字也是对象。
下面的代码则可以看出Ruby是用def定义的永远是函数,它不需要是特意的返回结果,在没有return语句,它直接返回最后执行的表达的结果,比如:
#[Ruby]
def fact(n)
 if n==0
  1
 else
  n*fact(n-1)
 end
end
puts fact(5)
#Result
#120
当然如果你要返回的不是最后执行的表达式的值,则不能省略return语句!