开始认识ruby

作者从长期使用Java的经验出发,分享了转向Ruby的原因及初步学习体验。对比两种语言的特点,介绍了Ruby的灵活性及其语法优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 很早就知道ruby.但是一直没有真正的去学习.但是长期以来使用java,感觉越来越没劲.看到javaeye上面描写ruby的开发过程听起来像飞一样.但是用java飞起来太难了.所以,恒下心来,使劲看看ruby到底能不能有飞的感觉.

 

在网上找了一些资料就开始看,找的第一本完整的书就是就是Programming_Ruby的第二版.零零散散的看了几天(看的懂的就看并随手写一写,看不懂的就跳过)感觉收获不大,但是在很多的地方也有一种拍案而起的冲动.感觉ruby真是太灵活了.很多地方的设计很巧妙.这也注定了学习ruby并非一件很简单的事情.是有很多的知识点的记的.现在属于初学阶段就更应该多记一些,多想一些,在脑子里面多画一些问号.我自己画了好多问号,然后回过头来看看ruby的一些概念性的知识,问号少了很多.所以,下面把一些觉的在学习之前应该理解的概念总结一下.希望对跟我们一样刚踏上ruby这条道的朋友们有所帮助.

 

ruby是一门动态编程语言.

 

动态这个概念上来就拌了一下.怪自己知道的太少.先不说这个溉念.先扯个淡.

  就好像忽然有人对一个一生只吃过羊肉的人说:猪肉比羊肉好吃.这个只吃过羊肉的人脑子里只有一个肉的概念.只到 这样一句话,就傻了.这时候我觉的最好的办法就是赶紧找块猪肉尝尝.有点费话了.写一个的意思是在java里面也总是遇上这样的概念.但是很多人就是围着这些概念转圈圈.就像这个没吃过猪肉的哥们一样,他没有去吃猪肉,而是见人就说:"你知道吗?猪肉比羊肉好吃."

我吃了一口ruby这块肉,然后在想一想java.这一对比就有点理解了.java想运行必须先把写的.java文件.转成.class

如果在这个过程中,你的.java有语法之类错误就肯定转不成.class.但是ruby 不一样你写完就直接运行,他直到在有错的那行代码处停下.出错前的代码都是正常运行的.关于这个问题有专门的讨论(http://www.iteye.com/topic/33971?page=1)

 

ruby具有复杂但富于表现力的语法.

我觉的这个概念能告诉我的就是ruby非常灵活.条条大道通罗马就是讲的ruby 这个灵活的语法.这个只要你学,就立马会体会到.

ruby采用了便于C和java程序员学习的语法.

c是面向过程的java是面向对象的.也就是说ruby可以用面向过程的方式写,也可以用面向对象的方法写.在最初看到的一个最简单的ruby例子中,大多都是平铺直序似的写法.如

def test1
 #随便干点什么事
 #最后一个表达式作为返回值,不用写ruby
 end
puts "ddd"
def test2
 #我又干了另外一件事
end
puts "dd3"
def test3
 #我又干了别的事
end
puts "dd4"

 

我这就是一个ruby程序.一点都不面向对象.想干啥就这么直接写了. 另外ruby 也是比java更面向对象的语言.因为通过学习你会看到.ruby的世界里每个值都是对象.

 

很久没写过文章了,发现自已真写起来比较写书的还啰嗦.我觉的初学的时候就需要保持一种严紧的态度.把一些概念性的东西利用自己的实践跟总结,变成自己的东西.基础打好了.走的才能更快一些.先写到这儿.

  

  想了想还是发到论坛,希望更多的刚踏上ruby这条道的朋友们交流一下对这些常识性东西的学习感言.

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值