网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 新手入门 > 开发工具 > 花二十分钟教你Ruby快速入门  

花二十分钟教你Ruby快速入门

2007-02-27  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    作者:cleverpig 网管联盟bitsCN@com

摘要:

这是一个短小的Ruby入门,完全读完只需20分钟。让我们从编写世界上最简单的"Hello,World"程序开始逐步深入了解Ruby的类、block、迭代器等特征,也许这对你来讲还远远不过,但对于20分钟的入门来讲已经非常难得了。

网管联盟bitsCN@com

介绍

       这是一个短小的Ruby入门,完全读完只需20分钟。这里假设读者已经安装了Ruby,如果你没有安装的话,请在阅读文前访问Ruby官方网站进行下载并安装。

交互式的Ruby

        打开IRB(交互式Ruby外壳):
        如果你使用Mac OS X,那么请打开终端窗口输入irb;
        如果你使用Linux,那么请打开shell输入irb;
        如果你使用windows,那么请在开始菜单中找到Ruby->fxri,并执行它。
image   中国网管论坛bbs.bitsCN.com
    
        Ok,在打开IRB之后,在其中输入"Hello World"。
image

Ruby听从你的安排!        

        发生了什么?我们刚才编写了世界上最短小的“Hello World”程序吗?这么说不太确切。第二行输出是IRB告诉我们:上一个表达式的评估结果。如果我们希望打印出“Hello World”,那么就还需要一点努力:
image
        
        puts在Ruby中是一个简单的打印输出命令。后面的“=> nil”表示什么?——那是表达式的结果。Puts总是返回nil,这是Ruby中表示“绝对无值”(absolutely-positively-nothing value)的方式,看上去有些类似Java中的null。

网管网www_bitscn_com


你的免费计算器在这里!        

        无需做什么,我们就能把IRB作为一个简单的计算器使用:image

        这样就能计算3+2。够简单的!那么3乘以2如何?你可以在下面继续输入3*2,也可以回到上面(3+2处)重新修改你刚刚输入的计算公式。使用键盘上的向上键,使光标到达3+2那一行,再用左键移动光标到加号上,然后使用空格键进行修改。image    
    
        下面,让我们尝试计算3的平方:
image   网管u家u.bitsCN.com
      
        在Ruby语言中,**表示幂运算。那么如何计算平方根呢?
image

        Ok,等一下,表达式中的sqrt(9)表示什么?你一定能猜到这是计算9的平方根。而Math表示什么?不要着急,下面就让我们进一步了解像Math这样的模块。

模块——按照主题分组的代码

        Math是Ruby内建的数学模块。在Ruby中,模块提供了两种角色:一种角色是将类似的方法聚集在同一个“家族”名下。因此,Math也包括sin、tan这样的方法。第二种角色是一个圆点(dot),它标记了消息的接收者。什么是消息?在上面的例子中,sqrt(9)便是消息,它意味着调用sqrt方法取出9的平方根。

        Sqrt方法调用的结果是3.0。你可能注意到它并不是3。这是因为多数情况下,数字的平方根并不是整数,所以这里返回了一个浮点数。

网管网www_bitscn_com



        那么我们如何记住这些计算结果呢?——将结果赋值给变量。
image

如何定义方法?

        如何才能方便省事地随意输出字符串,而无需过多地劳烦我们的手指呢?——我们需要定义一个方法!
image

        上面的代码中第一行“def h”标志着方法定义的开始。它告诉Ruby我们正在定义一个名为h的方法。下面一行是方法体:puts "Hello World"。最后,也就是第三行“end”通知Ruby我们完成了方法定义。Ruby的回应“=> nil”告诉我们它已经知道我们定义了此方法。

简短、重复地调用方法         中国网管联盟bitsCN.com

        现在,让我们尝试多次执行这个方法:
image    
    
        哈,这太容易了。在Ruby中调用某个方法只需将方法名提交给Ruby。当然,这是在方法没有参数的情况下。如果你愿意也可以添加一个空白的括号,但是这没有必要。

        如果我们想对某个人说hello而不是整个“世界”(world),那该怎么做?——重定义h方法使它接收name参数。
image

        嗯,现在看来工作正常。
网管u家u.bitscn@com

  网管u家u.bitsCN.com

网管联盟bitsCN@com


上一页12 3 4 下一页
TAGs   入门   快速   方法   Ruby   我们   一个   对象   使用   代码   如果      
 上一篇:基于OSGi搭建动态化的系统   下一篇:Eclipse 3.2 Java开发工具的新特性
相关文章列表
花二十分钟教你Ruby快速入门 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.Java从入门到精通之工具篇
2.花二十分钟教你Ruby快速入门
3.深入WebLogic Portal UI编程
4.开发技术:KETTLE JAVA API&nb
5.轻松搞定Java内存泄漏
6.Gel:号称世界上最轻巧的Java IDE
7.Java 工具完全安装手册
8.Junit 的使用经验总结
9.FCKeditor在线编辑器的使用
10.CheckStyle 及其配置的详细解释
最新推荐文章:
1.Eclipse开发经典教程:SWT布局
2.使用java开发facebook网站应用程序
3.使用JasperReport与iBATIS开发Web报表
4.基于web的java应用开发的备用工具
5.如何使用JMeter测试Java项目
6.JRuby 1.0发布:实现JVM对Ruby的兼容
7.认识p-unit:一款开源的性能测试工具
8.JavaFX应用程序制作工具JFXBuilder
9.Eclipse Template与模式
10.Java新手看招 常用开发工具介绍
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·华为HCSE OSPF路由协议培训教材 V3.0
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血