• #4 楼 @Anleb

    那当然不同了呀。如果没有注释 x = 2, 那么就是在方法内新建了一个本地变量 x, 如果你注释了,方法内的那个 x 就是通过形参传递进来的针对 x 的引用。我大概理解明白你说的名堂了,那就是 integer 因为不是像绝大多数对象那样是值传递,而是引用传递。这就是因为 integer 是立即值的缘故吧。

  • #9 楼 @yedingding

    哦。我如果要加代码块参数,会是 do1, 其实同样一个 snippet, 也可以通过 C-d 来实现。

    知道了,我再考虑下吧。倒是不在乎那个,关键圈子里朋友大家都用,才是正理。

  • +1, 我一定会去

  • 你应该是少打了一个 change(x) 方法的调用吧。

    很佩服楼主,可以写出这么奇葩的代码,不过,要注意代码缩进呀。代码是使用三个波浪号下面的那个反引号.括起来 你改一下吧,刚刚读代码费了好大劲儿。

    一个数字的 object_id 任何情况下都是固定的。1 是什么是死的,2 是什么也是死的,双飞燕里翻译做立即值. 所以只要数字不变,object_id 一直就是一样的。当你变为 2, 就变成 2 的立即值了。

    至于那个 x=2, 是因为本来 x 是你通过方法的形参传入的那个 x, 不过在方法内部后半部分,你声明了一个本地变量 x, 实际更改的是方法内的本地变量,退出方法之后,实际上显式的还是外边这个 x.

  • #7 楼 @yedingding

    你这么一说我还想起来了,是不是咱社区有人提过,好像 emacs-rails 有这个功能。我好像也有,等下换上试试。

    至于那个 do, 我觉得没必要那样。直接给 do 定义一个 snippet 不就好了。do + TAB, 多省劲儿呀。少敲一个空格,少敲一个回车。

    你不忙的话,我想请教你一个问题,就是现在其他还好,就是写测试这块儿还没有养成一个习惯,尤其是你在视频中所说帮助整理思路... 那种 feeling 也正是我所追求的。现在就是两个选择,RSpec 和 Minitest, 觉得都挺好,但是都不熟练,我想知道你怎么看这两个测试框架,还有就是:真正咱们国内这个圈子里面,到底用那个的人多一些?

  • #5 楼 @yedingding

    稍等,只要一下载视频,速度那个慢啊。

    刚刚又发现你用 Emacs 一个奇葩的地方,就是每个 do 后面得加个空格才会自动补 end, 而且,你还把行尾空格高亮显示。哈哈

  • TNND, 又是一堆从来没听过的 E 文...

  • 是好东西,不过貌似咱社区对 QQ 不感兴趣??

  • 呼叫 @poshboytl at 2012年07月28日

    #21 楼 @yedingding

    分成多大的就可以了?我看你那个 Emacs 视频好像是 200 兆以上吧?难道我得分三个文件??

  • 呼叫 @poshboytl at 2012年07月28日

    #20 楼 @leozwa

    我是 linux 那种纯绿色版 Dropbox. 除了 Dropbox 自带的那个托盘,任何图形界面集成的。不过已经搞定了,上网页操作就是。

  • #3 楼 @yedingding

    我指的 buffer_menu 就是 mouse 点击的位置,弹出来的那个 menu. 我看到你用那个 menu 很方便的切换 buffer. 我想了解那个菜单是如何定制的?

  • 长见识了。佩服楼主的研究精神。

    我通过哈希的方式,使用过 establish_connection, 但是这种 Rails 默认的方式还真没用过。代码收录啦。谢谢。

  • 示例代码没有问题。

  • $ 开头的全局变量 at 2012年07月27日

    我原本就是这么记的。这都是 Matz 从 Perl 里面抄过来的。Matz 自己用的是 Debain, 而 Ruby 也是 linux 下开发出来的。(我怀疑咱社区很多人会以为 Ruby 是苹果下的产物)

    #3 楼 @hhuai 倒是没有孰优孰劣,不过,从这一点倒是可以看出来 hhui 兄的确是没有 linux 背景的。

  • #1 楼 @luoping0425

    你真幽默。我都说了是 Emacs, 你还看。

  • #15 楼 @bhuztez

    其实我了解楼主还有@fsword的想法,他们 (包括我) 都是属于被 Ruby 洗脑了。凡事儿都要使用对象这个概念解释一番。这在 Ruby 语言之上是没错的。不过非要把这个想法加到 Ruby 的实现上,就会是这样。之前我也曾经用对象的思维方式来考虑方法的定义呢。不过很显然,脑子想破也想不通的。

  • 人才啊人才~~

  • #13 楼 @fsword

    我觉得就是为了要实现这个怪怪的功能而设计。牵一发而动全身,整个类中只有一份共享,这就是类变量的目的。既然 Matz 一定要搞这么个东西出来,自然有特殊的场合,类变量是无法替代的。

  • #13 楼 @Anleb

    我晕,你怎么还是糊涂,我刚才给你了个两个答案,那是因为我不知道你要问什么。

    你上面这个问题,那就是 Kernel.print. 因为 class A 里面没有定义 print 方法,它就会在祖先类寻找,最后在 Object 下面发现 print. 明白了吗?

  • 难道我进步了? at 2012年07月27日

    进步总是在不知不觉之间...

  • #11 楼 @Anleb

    我觉得你以前是不是学过某些静态语言,被 private 这个单词含义的给欺骗了,的确,private 是无法在类的外部被调用,但是在类继承体系内,private 方法是可以被调用的,而且只能通过一种方式,那就是类似于全局函数一样,隐式的通过 self 来调用,它就等价于 self.a_private_method, 但是你就是不能用 self, 这也意味着,他总是以当前所在类为 self, 如果当前类没有实现,那就会追溯祖先类实现。

    说实话,你的标题问题我没有太明白,如果你是觉得 print 为什么会被调用,那我告诉你,所谓的顶层空间,他就是在 object 类的内部。如果你觉得为什么可以使用 file_object.print "...", 那是因为这个 print 不是 kernel.print, 这是在 IO 类实现的另一个 print. 不要混为一谈。

  • #11 楼 @Anleb

    哈。你这样形容我,还加了个也.... 你有 skype 吗?加我 vil963

  • 呼叫 @poshboytl at 2012年07月27日

    #3 楼 @yedingding, 我最后录的这个,转化为 mp4 格式之后,是 574 兆,比原先的 mkv 格式大好多 (407 兆) 难道传不上去吗?

  • 呼叫 @poshboytl at 2012年07月27日

    #17 楼 @jinleileiking

    linux 下的 dropbox. 因为文件太大,dropbox 一直在动啊动。其实主要是我的本子散热不好。我是 hp 的。

  • 我很想问一句,这样的一个公司,leader 自身是不是从事开发的?(至少曾经是从事过开发的?)

  • git 比 rails 还难学习 at 2012年07月27日

    Git 最好的教程是那个 Git pro.

    不过如果想提高,想进阶,去找男人吧。超级详细。很多我原先不明白的,后来都是找男人解决的。

  • 关于转行做开发的纠结 at 2012年07月27日

    怎么才 27, 就哭爹喊娘的...

    小小 B4 一下楼主。

    P.S. 我是绝对有资格说这个话的。

  • 呼叫 @poshboytl at 2012年07月27日

    #9 楼 @poshboytl

    对了,这个视频的名字就叫做使用Emacs写一个博客, 而且这个博客,就是抄的你写的那个博客。你自己看吧。哈哈,你的很多代码片段,我都已经占为己用了。其实前两天,有一期录的最好了,讲的也详细呀。不过,最后几分钟,将一个东西,糊里糊涂给将错了。出现错误无法容忍呀。又不会编辑,最后删除重新录了,总觉得没有那一期讲的好。

  • 呼叫 @poshboytl at 2012年07月27日

    @poshboytl , 终于成功啦。不知道你是否可以收到文件了?

    一上午,因为 Dropbox 上传,本本太热,关机两次。汗!!

    文件名是 004.mp4 (已经录第四次啦), 分享目录名是视频

  • #8 楼 @Anleb

    咋俩想的其实就是一样的。
    不过你最后把 Class 单独分出来,没必要。Class.class 也是 Class.