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

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

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



字符串中的奥秘        

        “#{name}”是什么意思?这是Ruby在某个字符串中插入其它字符的方式。在大括号之间放入的字符串(这里是指name)将被外部的字符串代替。你也可以使用字符串类内建的capitalize方法来确保某人名字的首字母大写:
image

        上面的代码有两个地方需要说明:
        第一,我们通过无括号的方式调用方法,因为括号是可选的;
        第二,这里的默认参数值为“World”。也就是说在调用方法时如果没有提供name参数,则使用默认值“World”。

进化为Greeter!

网管u家www.bitscn.net


        我们是否需要一个真正的问候者(greeter),他能记住你的名字、问候你、总是尊重地向你示好?那么这就最好建立一个“Greeter”类:
image

        在上面的类代码中定义了一个称为Greeter的类和一些类方法,其中出现了一些新的“关键词”:请注意“@name”,它是类的实例变量,并对类中的所有方法(say_hi和say_bye方法)都有效。

        如何让Greeter类发挥作用?现在让我们来建立一个Greeter对象并使用它!image

        Greeter类的实例对象g被建立后,它便接受了name参数(值为Pat)。那么我们能直接访问name吗?
image

网管bitscn_com



        看看上面的编译错误来看,这样直接访问name是行不通的。    
    
窥视对象的内部        

        对象中的实例变量总是隐藏于其中,但也并非毫无踪迹可寻,通过审查(inspect)对象便会见到它们。当然还有其它的访问方法,但是Ruby采用了良好的面向对象的方式来保持数据的隐藏性。image

        喔!这么多方法,可是我们只定义了两个方法呀?其它的方法又出自何处?不要担心,instance_methods方法列出了Greeter对象的所有方法,其中包括父类中定义的方法。如果我们只想对Greeter类的方法进行列表的话,那么把false作为参数调用instance_methods方法即可。false意味着我们不需要父类定义的方法。
网管u家u.bitsCN.com

image

        哈哈,这才是我们想要的。下面让我们看看Greeter对象能回应哪些方法:image

        它知道say_hi、to_s(此方法将对象转换为字符串,是任何对象都必备的默认方法,很想Java中的toString方法),但它不知道name。 网管有家bitscn.net

 

中国网管论坛bbs.bitsCN.com

网管朋友网www_bitscn_net

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

验证码: 注册用户
本类热门排行:
1.点评NetBeans 6.5 M1之善恶丑
2.Maven2学习入门教程及实例
3.Maven2 体验
4.精通JBuilder:维护JBuilder类库
5.在JRuby中构建领域特定语言
6.在java中产生随机数的两种方式过程详解
7.基于JRobin的CPU使用率监控
8.精通JBuilder:类库的结构
9.脚本编程语言--JavaFX应用问题解答
10.精通JBuilder:维护工程扩展类库
最新推荐文章:
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新手看招 常用开发工具介绍
网管论坛交流:
·大家来开心一下吧---看了会很开心的东西-
·中国人不可不知道的知识
·@@小鹏◎◎小鹏同志与某位女明星亲密接触
·◎◎小鹏◎◎发现不明生物,居然正在交配
·[图文]^^^版主是什么?????
·泡论坛的女人是好女人
·做个“水性杨花”的女人
·献给mm俱乐部的所有mm
·深圳一集团企业电脑基础应用培训教程
·■■■■十一遊玩照■■■■■