Programming Ruby中文版的笔记(27)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • 鸡汁马

    鸡汁马 (你够偏执吗?)

    迭代器,文中的这段伪代码非常有助于理解迭代器的运作。

    2012-06-04 15:14   2人喜欢

  • 鸡汁马

    鸡汁马 (你够偏执吗?)

    yield( 参数1,参数2,...)其实是将block中的代码运行到此处时将控制权暂时交给外部传入的代码(同时将其后的参数也传递过去),运行完成后再将控制权收回。

    2012-06-04 15:06   1人喜欢

  • 鸡汁马

    鸡汁马 (你够偏执吗?)

    2011-04-25 22:43   1人喜欢

  • orcl_zhang

    orcl_zhang (槑)

    判断一个对象是否是该类的实例 Numeric === 1 # => true Class === Object # => true Kernel === A.new # => true 判断类的继承关系,包括模块。在Module里有实例方法<,<=,==,>=,> 1.class<=Numeric # => true Numeric > Integer # => true A <= Kernel # => true

    2013-12-17 10:18

  • orcl_zhang

    orcl_zhang (槑)

    1,Regexp#match(string)或匹配操作符=~,!~对字符串进行匹配。匹配操作符至少有一个操作数必须是正则表达式。 匹配操作符号返回匹配发生的位置。$&匹配的字符串,$`匹配之前的字符串,$'匹配之后的字符串。 <代码开始 lang="ruby"> def show_regexp(a,re) if a =~ re "#{$`}<<#{$&}>>#{$'}" else "no match" end end puts show_regexp("very interesting",/t/) #=>very i<<t>>eresting...

    2013-12-07 17:53

  • orcl_zhang

    orcl_zhang (槑)

    1,太空船操作符,<=>比较两个值,返回-1,0,或者1 2,case equality操作符,判断值是否落入区间。 (1..5) === 5 #=> true

    2013-12-07 17:37

  • ziyoudefeng

    ziyoudefeng (娜娜,有你生活真幸福~~)

    class WordIndex def initialize @index = {} end def add_to_index(obj, *phrases) #这里的*phrases是什么意思? phrases.each do |phrase| phrase.scan(/\w[-w']+/) do |word| #extract each word word.downcase! @index[word] = [] if @index[word].nil? @index[word].push(obj) #这里不懂,如果word已经存在,那么push具体做什么;如果word不存在,那么push具体做什么 end end end def lookup(word) @index[word.downcase] ...   (1回应)

    2012-12-24 21:43

  • ziyoudefeng

    ziyoudefeng (娜娜,有你生活真幸福~~)

    如题:P61这段代码 ‘escape using " \\ " ’ 怎么不好使?下面是我测试的几种情况下的输出: irb(main):019:0> "escape using '\\'" => "escape using '\\'" irb(main):020:0> 'escape using "\\" ' => "escape using \"\\\" " irb(main):021:0> 'escape using "\\"' => "escape using \"\\\"" irb(main):022:0> 'escape using \\' => "escape using \\" irb(main):023:0>

    2012-12-24 21:33

  • ziyoudefeng

    ziyoudefeng (娜娜,有你生活真幸福~~)

    class MyLogger private_class_method :new @@logger = nil def MyLogger.create @@logger = new unless @@logger end end 这里的private_class_method是什么东西?字面上我能看懂是定义类方法,而且访问权限还是private,但是P37 3.4节访问控制里面,讲的两种指定访问控制的形式没有这么写的?这样我就不理解这里为啥这么写了。   (3回应)

    2012-12-13 23:51

  • ziyoudefeng

    ziyoudefeng (娜娜,有你生活真幸福~~)

    "protected"和"private"之间的区别很微妙,并且和其他大多数普通的面向对象语言都不同。如果方法是保护的,它可以被定义了该方法的类或其子类的实例所调用。如果方法是私有的,它只能在当前对象的上下文中被调用------不可能直接访问其他对象的私有方法,即便它与调用者都属同一个类的对象。 不明白这里,作者到底说Ruby和其他面向对象语言在protected和private上的区别是什么? 或者可以看原版,描述如下: The difference bet...

    2012-12-13 23:31

<前页 1 2 3 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

Programming Ruby中文版

>Programming Ruby中文版