随笔分类 -  真正的红宝石RUBY

对Ruby中Kernel的callcc方法的研究
摘要:Kernel中的callcc方法,经过调用后,会产生一个Continuation对象,其中包含返回地址和执行上下文,允许从程序的任何地方返回callcc block的结尾处。 上面代码中的strange()的定义中,调用了callcc方法,因此将当前的执行上下文置为了cont这个对象实例,而且一个返回地址也在其中;并且strange将cont作为自己的返回值。在接下来的代码中,顺序执... 阅读全文
posted @ 2007-08-07 13:10 小熊bryan 阅读(546) 评论(0) 推荐(0)
理解ruby核心概念:Object, Class, Module, Kernel
摘要:作为一个Ruby初学者,最让我感到头痛的就是Proc,Class,Module,Kernel,Object这几者之间的关系,如果能把他们搞懂,并且可以玩弄于股掌之间的话,感觉这样才算是真正进了Ruby的大门。本文记录我在学习并感受这几个类时的点点滴滴。 关于Class: Class的官方文档url:http://corelib.rubyonrails.... 阅读全文
posted @ 2007-08-07 13:05 小熊bryan 阅读(948) 评论(0) 推荐(0)
用元编程的方式向Ruby添加properties
摘要:偷乐一下,是俺翻译的,哈哈http://www.infoq.com/cn/articles/properties-metaprogramming 阅读全文
posted @ 2007-07-31 16:32 小熊bryan 阅读(263) 评论(0) 推荐(0)
【翻译】在ruby中实现attributes的lazily initialization(惰性初始化)
摘要:【翻译】Ruby: Lazily Initialized Attributes url(注:原文网址访问不到,估计是被和谐了):http://blog.jayfields.com/2007/07/ruby-lazily-initialized-attributes.htmlhttp://95555.info/index.php?q=aHR0cDovL2Jsb2cuamF5ZmllbGRzLmNvb... 阅读全文
posted @ 2007-07-30 16:00 小熊bryan 阅读(419) 评论(0) 推荐(0)
《Programming Ruby 中文版第二版》P577页singleton_method_undefined方法说明有点问题
摘要:“当一个singleton方法在这个接受者中没有定义(??)时,singleton_method_undefined作为回调函数会被调用”这是书上P577页的说法,看看官网的原文:Invoked as a callback whenever a singleton method is undefined in the receiver再看代码: 1module Chatty 2 def ... 阅读全文
posted @ 2007-07-27 17:17 小熊bryan 阅读(525) 评论(0) 推荐(0)
Best of Ruby Quiz 之四 Animal Quiz之我的答案
摘要:终于完全靠我自己的思考,做出来一个quiz,就是第四个Animal Quiz,代码贴一下,笔记稍后放出。 1class AnimalQuiz 2 @@animals = Array.new # 用来保存问题和答案的数组,每个数组元素又是一个数组, 3 ... 阅读全文
posted @ 2007-07-24 11:15 小熊bryan 阅读(422) 评论(0) 推荐(0)
Best of Ruby Quiz 笔记之三:GEDCOM Parser
摘要:关键字:XML REXML 数组 堆栈本quiz的目的是将一种给定格式的文件转换成为xml文件。需要在ruby中操作xml,可以使用REXML标准库 回过头来,看标准答案:1、ARGF 与$,此后开始读取给定的GedCOM格式文件,读到第一个有效的行时,其level为0,while判断为false,置parent为根节点,然后将当前的节点作为子节点,并分析其level、tag和data,然后添加... 阅读全文
posted @ 2007-07-23 15:32 小熊bryan 阅读(528) 评论(0) 推荐(0)
使用REXML在ruby中处理xml
摘要:REXML简要说明1、解析XML文件require "rexml/document"file = File.new( "mydoc.xml" )doc = REXML::Document.new file2、解析XML字符串require "rexml/document"include REXML # so that we don't have to prefix everything with... 阅读全文
posted @ 2007-07-23 14:00 小熊bryan 阅读(3403) 评论(0) 推荐(0)
Best of Ruby Quiz 笔记之二: LCD numbers
摘要:quiz2 LCD 数字 关键字:数组操作 行列转换题目意图:输出类似LCD风格的数字,内容由命令行参数决定,并根据"-s"命令行参数指定其大小 思路:需要的method1) 转换方法,将正常的数字,转换为LCD风格的数字2) 缩放方法,缩放LCD风格的数字3) 处理命令行参数方法,读取输入的数字和给定的"-s"参数 笔记:1、transposearr.transpose -> an_array假... 阅读全文
posted @ 2007-07-18 17:00 小熊bryan 阅读(580) 评论(0) 推荐(0)
Best of Ruby Quiz 笔记之一:Mad Libs
摘要:我想读《Best of Ruby Quiz》并实践里面的内容是熟悉ruby的一个好方法,那么让我从今天开始,每天都用ruby来quiz一下。 几点说明:1、我是ruby新手,一开始要从看人家的答案开始,不一定能够提供自己的解决方案,而且我写的有些东西可能是很粗浅的,也请大家不要见笑;2、笔记里面的问题都是我自己不明白的地方,希望并欢迎与大家交流;3、我的笔记主... 阅读全文
posted @ 2007-07-17 10:54 小熊bryan 阅读(808) 评论(0) 推荐(0)
用ultraedit编译ruby的用户工具栏配置
摘要:ruby安装包自带的编辑器SciTE虽然也还算不错,但是总感觉不太顺手。决定还是用ultraedit试试看。ruby的语法着色,只要下载一个ultraedit的语法文件,然后把内容贴到ultraedit的wordfile中即可(不过还是有点不完美的地方,就是关于代码块注释的问题,因为ruby是用两个"/"来完成对一段代码的注释,但是在语法文件中没有对应的配置,就算是将配置改成用"/"来完成代码块注... 阅读全文
posted @ 2007-07-06 10:10 小熊bryan 阅读(901) 评论(0) 推荐(0)
Ruby真是强大!!【在给定目录中搜寻包含指定字符串的文本文件】的最简解决方案
摘要:Ruby is really Niubility in some ways. 《Programming Ruby 2ed》中文版这本书的源代码在网站上有下载,但是由于翻译过,并且代码很零碎,有1600多个源代码文件,而且源文件其中的页数已经与中文版的页数不相符了。为了搜索到包含指定的字符串的文件,决定用ruby自己动手写一个,经过多次重构,最后的代码如下:class BriefExampleC... 阅读全文
posted @ 2007-07-04 16:39 小熊bryan 阅读(1412) 评论(0) 推荐(0)