谢谢分享。还好了。第四个标题有误导的嫌疑。光看标题,还以为永远不用 While...
的确,貌似很久没进入前十了。
我见过`他'的照片,挺秀气...
不过对于变性... 我只有瞻仰的份儿,怕怕呀。
#5 楼 @jerryshen +1, 其实,我也是这么觉的...
我倒是知道,Ruby Tuesday 的初衷,问题是,真正把技术分享当作乐趣的,参加 Ruby Sundy 就是最大的 Happy, 而且时间也充裕一些,没必要赶场子或者因为其他事儿错过。不把技术分享当作乐趣的,无论周几,都没有时间去。
建议看一个专贴大家一起讨论下。
我可不可以换个角度回答楼主的问题:
既然在 Windows 下,为什么非要用 Git ?
貌似移到`瞎扯蛋'
版块,比较好?
标准水贴...
鉴定完毕!
楼上有错别字~ Terminal.
相比较 IDE, 使用编辑器就这点好处,自由灵活,想怎么设就怎么设,对于多方资源的整合,可以达到最大的自由度。建议楼主有空换到 Emacs 吧,从来不会为这种问题烦恼,你能想得到的任何问题,都有一对解决方案。实在不行,自己还可以自己修改解决。
支持。这真是好事情。收藏了~
支持下喽~~ 可惜 XD 曲高和寡~
老实话讲,我还真没有在 Windows 下,编译过程序 (使用单独的 IDE 除外,例如 borland c++,delphi).
在 Linux 下,也绝对是逼出来的... 不过现在觉得编译蛮好玩的。
此贴,俨然 Ruby-china 成立以来,最火贴。
一天时间 90 楼,My God!
准确的说,要看懂那本书,得相当了解 html 以及数据库,并且知道基本的 Ruby. 楼主现在的条件满足吗?
alias gc='git commit -m "$@"' alias gca='git commit --amend'
好记,gc, 我每次一想到垃圾收集,我就知道该 commit 了。
P.S. 本人强烈依赖别名,不搞一个自己习惯的使用方式,用着就不爽。
这问题...
在国内社区,经验或知识类社区很难做出来,一方面是“新手”们的问题,另一方面,“高手”们也有许多问题。论坛内放眼看去,答非所问太多。
楼主标题虽然有些激进,不过我赞成楼主以上观点!
说句老实话,咱社区的高手,回答问题真的很少。
除了姿态比较高的缘故之外,我觉得也有中国人的传统习惯的原因。说实话,我觉得我自己也有些小资情怀,例如:希望将来孩子长大后出国,而且不要回来,对当前社会很多问题保持沉默,而不是去贡献自己的一分热。有时候最可悲的是:这些人 (当然不是指自己), 往往都是社会精英阶层。
当然,我承认,碰到感兴趣的问题,咱社区很多高手也是很热心回答的,所以就像 huacnlee 说的,提问还是要讲究方法。
我说呢,怎么会有一个莫名其妙的没标题的帖子.... 我竟然还回复过...
其实没啥吵吵的,其实咱社区已经很好啦!只不过还有待完善嘛。
不过我觉得以下问题值得注意:
看明白了...
原来 unpack 在这种情况下,真的很强大啊!原来看 pack, unpack 一大堆数据类型,不知道到底要干什么,现在明白了。
虽然说忽略... 不过后面的代码也是用活,用好 Ruby API 的典范啊!!
太赞了!!
呵呵。共勉吧。比起社区很多人,我绝对是新新人类~ 哈哈
刚才回答你问题后,回来后,我又想到为什么不妨看看 Ruby 底层的操作码。
下面是操作码输出的一部分,前一块是父类 A 内混入模块 MyModule 的定义,后一块是子类 B 内混入同一模块的定义。
== disasm: <RubyVM::InstructionSequence:<class:A>@<compiled>>===========
0000 trace 2 ( 1)
0002 trace 1
0004 putnil
0005 getinlinecache 12, <ic:0>
0008 getconstant :MyModule
0010 setinlinecache <ic:0>
0012 send :include, 1, nil, 8, <ic:1>
0018 trace 4
0020 leave
== disasm: <RubyVM::InstructionSequence:<class:B>@<compiled>>===========
0000 trace 2 ( 1)
0002 trace 1
0004 putnil
0005 getinlinecache 12, <ic:0>
0008 getconstant :MyModule
0010 setinlinecache <ic:0>
0012 send :include, 1, nil, 8, <ic:1>
0018 trace 4
0020 leave
虽然我并不完全明白这些乱七八糟的伪码。不过可以很清楚的看出来,两次调用的参数是完全一样的。
send :include,1,nil,8,<ic:1>
这至少说明一点:这两次混入操作,都仅仅是方法调用而已,而且操作的是同样的位置的同样的对象。
首先,对于对楼主的探索精神,深表佩服!! 我其实也喜欢没事儿研究这个。
我记得是双飞燕上面写的很清楚,所有被混入的类,会被加入一个数组,再次混入,将被忽略。
以你的示例来说,在 MySubClass 内混入 M 的那个语句,完全被忽略的。
这有什么奇怪的。
Module 类也是类。Module 无法实例化,谁规定 Module 类无法实例化?