Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
runup
@runup
Member
NO. 8562 / 2013-08-07

ss
杭州
78 Topics / 423 Replies
2 Followers
10 Following
195 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 如何理解 Module 类里面的 module methods at January 25, 2016

    #13 楼 @imconfused 回过头来看,有点明白了,但是这里的话,Modulel 类是 Class 类的父类,那么 Module 类的实例方法被 Class 类继承,因此 Module 类的实例方法可以作为普通类的类方法进行直接调用。但是,Object 是 Module 的父类,Module 是 Class 的父类,那么 Object 是 Class 类的间接父类,那么为什么 Object 类的实例方法没有成为普通类的类方法? 也请教下您@qinfanpeng

  • 手把手将 Vim 打造成开发 Ruby 和 Rails 的强大 IDE at January 25, 2016

    安装了第一个插件,添加主窗口的配置文件的过程中出现如下问题,求解

    E121: Undefined variable: t_Co
    E15: Invalid expression: (t_Co > 2 || has("gui_running")) && !exists("syntax_on"
    
  • 关于 gets 方法的使用 at January 23, 2016

    #1 楼 @chenjau 谢谢

  • 关键词 while 有没有返回值? at January 22, 2016

    #11 楼 @nowherekai kernel 中的 print 最终也会调用 IO#print 的这是为什么?

  • 关于 loop 循环以及 gets 方法的疑问 at January 22, 2016

    #1 楼 @adamshen 大概能理解了。

  • 关键词 while 有没有返回值? at January 22, 2016

    #1 楼 @nowherekai @qinfanpeng 为什么这里的 print 方法是 IO 中的 print 实例方法,而不是 Kernel 中的 print 方法?

  • Happy 2016! AMA - Ask Me Anything :) at January 12, 2016

    #59 楼 @lvjian700 A 类是学术类,G 类是工作类吧

  • Happy 2016! AMA - Ask Me Anything :) at January 12, 2016

    #47 楼 @lvjian700 #46 楼 @binshuo20 你们这里的雅思是哪种,A 类还是 G 类?

  • 解决 stack level too deep 问题 at January 11, 2016

    #43 楼 @martin91 涨知识了,已经把知识补充到帖子中了,感谢。

  • 解决 stack level too deep 问题 at January 10, 2016

    #41 楼 @chenjau bingo,这个答案我能理解,感谢。

  • 解决 stack level too deep 问题 at January 10, 2016

    #39 楼 @martin91 谢谢指点,我的最初的问题已经更新,能不能帮我看下~感谢。

  • 解决 stack level too deep 问题 at January 10, 2016

    #35 楼 @martin91 感谢。递归的问题我已经理解了,楼盖的这么高,主要是引出了其他问题。能不能帮我看一下 26 楼的代码?感谢。

  • 解决 stack level too deep 问题 at January 10, 2016

    #33 楼 @martin91 楼上显示不出来啊

  • 理解一段计算文本行数的代码 at January 10, 2016

    #10 楼 @qinfanpeng 是的,自己实现的时候发现结果与预期不同,对比了书中的代码,才知道问题在哪里。后来认真总结了下,应该是自己理解闭包知识的理解不足。

  • 如何理解 Module 类里面的 module methods at January 09, 2016

    #13 楼 @imconfused 其实不太明白。

  • 解决 stack level too deep 问题 at January 09, 2016

    #29 楼 @imconfused 前两个一个是 symbol,一个是 string,为什么不认为它是对象,而把它当做是方法名?

  • 理解一段计算文本行数的代码 at January 09, 2016

    #6 楼 @dc2000 谢谢指点,帮忙找到解决之道。

  • 理解一段计算文本行数的代码 at January 09, 2016

    #1 楼 @dc2000 我的本意就是将 l 赋值给 ltotal

  • 理解一段计算文本行数的代码 at January 09, 2016

    #1 楼 @dc2000

    ltotal += l  #就是将l赋值给ltotal
    
  • 理解一段计算文本行数的代码 at January 09, 2016

    #1 楼 @dc2000 没有,我是将 l 赋值给 ltotal 啊

  • 如何理解 Module 类里面的 module methods at January 09, 2016

    #10 楼 @hging thanks, get it

  • 如何理解 Module 类里面的 module methods at January 09, 2016

    #3 楼 @qinfanpeng 另外问,您的这个图是什么工具?

  • 如何理解 Module 类里面的 module methods at January 09, 2016

    #4 楼 @adamshen 读了很多遍,不甚理解,待我把元编程的书翻完,再来看您的解释。

  • 如何理解 Module 类里面的 module methods at January 09, 2016

    #3 楼 @qinfanpeng 貌似大家在这个地方都有很多不是很明了的地方,是不是因为缺乏对最底层 C 的知识的掌握?

  • 如何理解 Module 类里面的 module methods at January 09, 2016

    #5 楼 @reyesyang 写出这句话的时候,我心里也是非常疑虑,不过似乎只有人为它实现了 module function 的功能,才能解释它在这里的用法,被对象隐式调用。

  • 解决 stack level too deep 问题 at January 07, 2016

    #27 楼 @kikyous 在本文的问题中,:mouse 被当做是符号对象来处理,mouse 被当做方法来处理。但是在 26 楼的代码例子中,:my_method 被当做是方法来处理,my_method 被当做变量来处理。

  • 如何理解 Module 类里面的 module methods at January 07, 2016

    #1 楼 @qinfanpeng 我自己有点被绕了,描述问题的时候想了很久,但是发现自己却没有能力把问题描述清楚。

  • 解决 stack level too deep 问题 at January 07, 2016

    #16 楼 @rei @kikyous @kikyous 看书的时候遇到下面的代码,似乎和我对问题的理解以及您的解释有点相悖,代码如下:

    class MyClass
      def my_method(my_arg)
        puts my_arg*2
      end
    end
    
    obj = MyClass.new
    obj.send(:my_method, 3)  #=>6
    obj.send("my_method", 6) #=>6
    obj.send(my_method, 6) #=> undefined variable or method error
    

    问题中将 mouse 当做是方法,把:mouse 当做是一个符号对象,而这里却刚好相反。 还是说send的这种方式是一种约定?

  • kernel 中的 puts 方法是模块实例方法还是模块方法 at January 07, 2016

    #17 楼 @qinfanpeng 能不能帮忙看看我的新问题如何理解 Module 类里面的 module methods,感谢。

  • 解决 stack level too deep 问题 at January 06, 2016

    #24 楼 @jpman 恩,如果代码中没有定义过 mouse 这个方法,那么解释器会认为它是一个变量,如果已经定义过 mouse 这个方法,那么解释器会认为它是一个方法,和 mouse() 方法的简写形式。

  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • …
  • 12
  • 13
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English