看你介绍,看得晕晕乎乎,不过觉得很有意思。
又,typeof(Anything) is-a type,所以
type is-a type object is-a type
我怎么觉得应该是
又,typeof(Anything) is-a type,所以
typeof(type) is-a type typeof(object) is-a type
或者:
因此,typeof(Anything) is-a object,所以
type is-a object.
而,object is-a type, 这应该是在特殊情况下,才满足。
你把类给特殊化了。根据定义,类,就是一个普通的 object。你所以为的类变量,只不过就是一个成员变量,无非这个 object 恰好是一个类而已. P.S. 在这里不区分 class 和 type,instance 和 object
你讲的这个成员变量到底是什么东西?我怎么觉得这个概念非常像 C++ 里面的说法。C++ 里面的成员变量的确是在类当中被定义的。其实咱们谈的那个@@类变量, 其实的确和你说的成员变量挺像的。不过我现在想确认一点,在 C++ 中,一个类的两个不同实例,他们的成员变量彼此之间有影响吗?我记得好像沒有影响,即,C++中, 每个类的实例都有自己单独的成员变量值., 如果是这样的话,咱们谈的还不是一个东西。
你说的成员变量只是一个相对于 Ruby 的类实例变量不同定义方式而已。而这里谈的类变量, 他就是类自己的变量。所有的子孙共享同一个变量,整个继承体系只有这么一个,而且这个变量只在定义类变量的那个类中存在唯一的一份拷贝。
你可以帮我个忙吗?一直闹心,没有系统的学过 Emacs-lisp. 也怪刚开始,没有太专注于 Lisp.
废话少说,我希望实现这样一个简单函数,针对一个双引号的字符串,例如:" this is a string", 首先调用 Emacs 的 ooking-back 函数 , 获取光标之前的第一个 match-beginning 数据 (这里就是开始的那个双引号), 然后调用 looking-at, 获取光标之后的那个双引号的位置。最后,将两个 mark 之间的字符串中的双引号替换为单引号。
废话太多了,总之,我就是希望通过一个快捷键,实现以下功能:
当光标在一个字符串内时,如果这个字符串使用双引号包含,那么就换为单引号包含,如果是单引号包含,就换为双引号包含。我不知道你是否有这个需求,不过 autopair-mode 很好,就是在以上情形下,很讨厌。
如果你有其他实现或 Emacs Wiki 上类似功能的代码片段,请给我介绍一下。
哦。我如果要加代码块参数,会是 do1, 其实同样一个 snippet, 也可以通过 C-d 来实现。
知道了,我再考虑下吧。倒是不在乎那个,关键圈子里朋友大家都用,才是正理。
+1, 我一定会去
你应该是少打了一个 change(x) 方法的调用吧。
很佩服楼主,可以写出这么奇葩的代码,不过,要注意代码缩进呀。代码是使用三个波浪号下面的那个反引号.括起来 你改一下吧,刚刚读代码费了好大劲儿。
一个数字的 object_id 任何情况下都是固定的。1 是什么是死的,2 是什么也是死的,双飞燕里翻译做立即值. 所以只要数字不变,object_id 一直就是一样的。当你变为 2, 就变成 2 的立即值了。
至于那个 x=2, 是因为本来 x 是你通过方法的形参传入的那个 x, 不过在方法内部后半部分,你声明了一个本地变量 x, 实际更改的是方法内的本地变量,退出方法之后,实际上显式的还是外边这个 x.
你这么一说我还想起来了,是不是咱社区有人提过,好像 emacs-rails 有这个功能。我好像也有,等下换上试试。
至于那个 do, 我觉得没必要那样。直接给 do 定义一个 snippet 不就好了。do + TAB, 多省劲儿呀。少敲一个空格,少敲一个回车。
你不忙的话,我想请教你一个问题,就是现在其他还好,就是写测试这块儿还没有养成一个习惯,尤其是你在视频中所说帮助整理思路... 那种 feeling 也正是我所追求的。现在就是两个选择,RSpec 和 Minitest, 觉得都挺好,但是都不熟练,我想知道你怎么看这两个测试框架,还有就是:真正咱们国内这个圈子里面,到底用那个的人多一些?
稍等,只要一下载视频,速度那个慢啊。
刚刚又发现你用 Emacs 一个奇葩的地方,就是每个 do 后面得加个空格才会自动补 end, 而且,你还把行尾空格高亮显示。哈哈

TNND, 又是一堆从来没听过的 E 文...
是好东西,不过貌似咱社区对 QQ 不感兴趣??
分成多大的就可以了?我看你那个 Emacs 视频好像是 200 兆以上吧?难道我得分三个文件??
我指的 buffer_menu 就是 mouse 点击的位置,弹出来的那个 menu. 我看到你用那个 menu 很方便的切换 buffer. 我想了解那个菜单是如何定制的?
长见识了。佩服楼主的研究精神。
我通过哈希的方式,使用过 establish_connection, 但是这种 Rails 默认的方式还真没用过。代码收录啦。谢谢。
示例代码没有问题。
你真幽默。我都说了是 Emacs, 你还看。
人才啊人才~~
进步总是在不知不觉之间...
我觉得你以前是不是学过某些静态语言,被 private 这个单词含义的给欺骗了,的确,private 是无法在类的外部被调用,但是在类继承体系内,private 方法是可以被调用的,而且只能通过一种方式,那就是类似于全局函数一样,隐式的通过 self 来调用,它就等价于 self.a_private_method, 但是你就是不能用 self, 这也意味着,他总是以当前所在类为 self, 如果当前类没有实现,那就会追溯祖先类实现。
说实话,你的标题问题我没有太明白,如果你是觉得 print 为什么会被调用,那我告诉你,所谓的顶层空间,他就是在 object 类的内部。如果你觉得为什么可以使用 file_object.print "...", 那是因为这个 print 不是 kernel.print, 这是在 IO 类实现的另一个 print. 不要混为一谈。
#3 楼 @yedingding, 我最后录的这个,转化为 mp4 格式之后,是 574 兆,比原先的 mkv 格式大好多 (407 兆) 难道传不上去吗?
linux 下的 dropbox. 因为文件太大,dropbox 一直在动啊动。其实主要是我的本子散热不好。我是 hp 的。
我很想问一句,这样的一个公司,leader 自身是不是从事开发的?(至少曾经是从事过开发的?)
Git 最好的教程是那个 Git pro.
不过如果想提高,想进阶,去找男人吧。超级详细。很多我原先不明白的,后来都是找男人解决的。