Ruby语言FAQ

1、Ruby是什么东东?

Ruby是一种简单的面向对象编程语言,十分容易上手,并且功能强大。她是一个日本的Yukihiro Matsumoto(大家都叫他Matz.)在1995年首次发布的。Ruby从Perl语言那里借鉴了许多东西(有人形象地 说Ruby是Perl的漂亮的妹妹:),和Perl相似,Ruby也擅长于文本处理、系统管理等任务。和Smalltalk 一样,Ruby是一种纯粹的面向对象语言,任何东西都是对象。下面是Ruby语言的一些特性:

◆语法简单、优雅

◆ 解释型执行、方便快捷

◆完全面向对象

◆内置正则式引擎,适合文本处理

◆拥有很多高级特性(操作符重载、Mix-ins、Singleton Methods,...)

◆有优雅、完善的异常处理机制

◆自动垃圾收集

◆高度可移植性(在Windows, Unix, Linux, MacOS上都可以运行)

2、Ruby能干什么?给我看一些Ruby语言代码!

Ruby作为一种通用的程序设计语言,和其它常用的编程语言一样,可以编写大部分我们日常遇到的任 务,而且完成得更简单优雅。已经有人用她编写了Web服务器程序、科学计算程序、视频游戏软件和其他 有趣的应用。更多的人用她来做程序原形实验和处理每天遇到的各种琐碎的编程任务。

你想看Ruby代码?好的,下面就是用Ruby编写的几个简单程序的代码:

# 1 - 打印3次“Hello, world!”

3.times do
print "Hello, world!\n"
end

# 2 - 计算“1 + 2 + 3 + ... + 100” sum = 0
for i in 1..100
sum += i
end
print "1+2+3+...+100 = ", sum, "\n"

# 3 - 简单的方法调用 def hello(name)
print "Hello, ", name, "\n"
end
hello("jellen")

时间: 2024-08-04 07:47:41

Ruby语言FAQ的相关文章

ruby-求大神支招:如何学好Ruby语言

问题描述 求大神支招:如何学好Ruby语言 求大神支招:如何学好Ruby语言,还有Ruby什么版本用的人比较多,看什么书? 解决方案 请看这个:http://blog.csdn.net/liuk10/article/details/50976160

探讨Java与Ruby语言迁移时的安全性

在这篇文章中,我们将要探讨Java与Ruby语言迁移时风险预测方面的问题. 通常来说,"使用Ruby具有风险"是一种普遍的看法,这存在一定的原因.因为使用新的语言天生是有风险的.随着Ruby on Rails逐步进入到主流的开发领域中,这样的风险将会随时间逐渐降低,因为有逐步增长的开发者群.组件(或称作gems和plug-ins)相关的书籍.以及业务合作伙伴与你沟通交流.但同时你也可以听到主流的观点指出"使用Java是安全的".对于这种的观点,我持有强烈的反对意见.

《面向对象设计实践指南:Ruby语言描述》目录—导读

内容提要 面向对象设计实践指南:Ruby语言描述 本书是对"如何编写更易维护.更易管理.更讨人喜爱且功能更为强大的Ruby应用程序"的全面指导.为帮助读者解决Ruby代码难以更改和不易扩展的问题,作者在书中运用了多种功能强大和实用的面向对象设计技术,并借助大量简单实用的Ruby示例对这些技术进行全面解释. 全书共9章,主要包含的内容有:如何使用面向对象编程技术编写更易于维护和扩展的Ruby代码,单个Ruby类所应包含的内容,避免将应该保持独立的对象交织在一起,在多个对象之间定义灵活的接

Java、PHP、C、Ruby 语言相互吐槽的搞笑图片

谁能看明白这幅Java.PHP.C.Ruby语言相互吐槽的搞笑图片都说的是什么? 看到这篇有趣的图片研究了很久也没完全理解各个图片的意思.今天把它贴出来,希望大家能帮我理解一下,各抒己见.下面这个图表中是我个人的一些理解,没看明 白的我都打了问号.本身这就是个搞笑图片,所以我贴出来也是希望大家娱乐一下,每个人都可以有自己搞笑的观点,没有正确的标准.   Java粉丝认为Java语言: 稳定 功能齐全 负载强 Java粉丝认为C语言: 过时 老古董 Java粉丝认为PHP: 小儿科 功能弱 Jav

用ruby语言编写的web项目在什么服务器下发布运行?[

问题描述 我不知道我这样说的对不对,今天收到公司老总发来的一个项目,要我们搭配环境运行测试,在这个项目下全是rb后缀的文件,我想应该是用ruby语言写的吧,但是我不知道该怎么发布,本人对ruby一点了解都没有,望有人能指点指点,项目文件在附件中,我还不知道那是否是一个项目? 问题补充:飞雪无情 写道 解决方案 可以参考http://blog.csdn.net/helen_shw/archive/2010/04/02/5444357.aspx和http://my.oschina.net/RFDev

Ruby语言十大令人喜爱的特点

1. 动态类型 静态类型语言也有很不错的功能,比如编译时验证和 IDE 支持.不过根据我的经验,动态类型对于项目启动真的有很大帮助,并且便于进行更改,尤其是在项目的早期到中期这些阶段. 为了能够让我能够轻松地继续对象交换,我不需要为新对象创建正式的接口,这点让人很开心. 2. Duck Typing(鸭子类型) 这只是动态类型的一个有效的扩展.在 Ruby 中,预期能够对字符串对象进行操作的方法并不会检查 is_a?(String).它们检查对象是否 respond_to?(:to_str),如

《面向对象设计实践指南:Ruby语言描述》—第1章 1.3节设计行为

1.3 设计行为 面向对象设计实践指南:Ruby语言描述 随着常见设计原则和模式的出现与传播,所有的OOD问题可能都已被解决.既然基础的规则都已知道,那么设计面向对象的软件还会有多难呢? 事实证明,它非常难.如果将软件理解为可定制的家具,那么原则和模式便像是木工的工具.了解软件在完成后会是什么样子,并不能让它自我构建成那个样子.应用程序之所以存在,是因为有程序员使用了这些工具.最终的结果可能是,它要么成为一个漂亮的橱柜,要么成为一张摇摇晃晃的椅子.具体是哪一种结果,则取决于程序员使用设计工具的经

《面向对象设计实践指南:Ruby语言描述》—第1章 1.1节设计赞歌

第1章 面向对象设计 面向对象设计实践指南:Ruby语言描述 世界是过程式的.时间不停在向前流动,而事件也一个接一个地逝去.你每天早上的过程或许就是:起床.刷牙.煮咖啡.穿衣,然后上班.这些活动都可以使用过程软件来建模.因为了解事件的顺序,所以你可以编写代码来完成每一件事情,然后仔细地将这些事情一个接一个地串在一起. 世界也是面向对象的.与你互动的对象可能包括有你的老伴和猫,或者是车库里的旧汽车和一大堆的自行车零件,又或者是你的那颗扑通跳动的心脏,以及用来保持健康的锻炼计划.在这些对象中,每一个

Ruby语言的缺点是什么?

问题描述 Ruby语言的优点:完全面向对象,语法要简单,解释语言,代码可读性强,号称"最接近自然语言的编程语言".Ruby语言的缺点是什么? 解决方案 细数Ruby语言优缺点解释以上这些究竟在做什么显得有些罗嗦了.但是我希望传递的是,使用 ruby这个语言时候的体会.尽管你不能自己亲自尝试,但是你可以通过屏幕看到这一系列的过程.现在我想展示另外一个例子.我希望你们可以所看到的内容中,得到一些体会.如果你之前还没有尝试过任何一种脚本语言,那么我鼓励你去学习ruby. 我认为ruby是非常