好在... Ruby 自身就是一个约束。这情况比其他地方好的多。
我很自信的相信,太水的人,应该不会不会接触到 Ruby. 或者根本对 Ruby 不管兴趣。
当然还有一个因素。太愤青的人,貌似也不接受 Ruby. 原因嘛。不多说...
不过我支持楼主,把这个问题提出来。
这对咱社区,的确是一个问题。只是 Ruby 社区氛围太`和谐'了,大家实在不忍心捅破这层窗户纸...
谢楼主了。
汗~ 我的别名大军中,有新增一款跟 gem 有关的别名。
同问!我也想在 linux 下录一些视频,分享。
晕死。这也会感到震撼?不得不说,你这个问题,对我的震撼绝对要比你强!!
String 是一个类,而且是一个单独实现的类,而且是一个很大很大的类 (Ruby 中的第一大类), 打开这个类,直接添加所需的实例方法就行了。
我怀疑你是不是老把字符串和数组往一块儿想?又或者有更复杂的想法?难以理解...
P.S. 我自己库里面,添加了好多 String 类的方法了。
字符串的 to_time 方法?是不是 1.93 才支持啊?
嗯,这些问题,我当初看双飞燕
的时候,都想过很久的。
具体怎样,我觉得可以呼一下@skandhas. 让他来解答下。运行一个 Ruby 程序,到底 第一个存在的类
的起点在那里?
我觉得 Class.new 这个应该是我说的那个起点。class 关键字也是变相的调用这个。而且这一部分应该是在 Ruby 解释器初始,就被初始化的。这个的实现方式,应该是完全是调用 C 函数 (具体分配内存呀啥的), 不知道这样理解对不?
看似简单,其实不简单。
说实话,有时候感觉有点 蛋生鸡, 鸡生蛋
的感觉,理解倒是理解了,就是找不到起点。呵呵。
对于 RVM, 我只有拜膜的份儿了,这么好的的东西,真难为作者用 Bash Script 来写了。
牛人就是牛人,用什么都可以做成熟的作品。
前几天给我儿子买了如下儿童节奖品:
可惜见不到儿子。只能视频说话。
我很快乐哦!谢谢!
尽快再开一个砸场子
贴子呀。好期待呀。
#52 楼 @gaicitadie #51 楼 @hooopo #55 楼 @hisea
真是太谢谢楼上几位了!!
我就是一个想法,知道能实现,就是验证不了,你们帮了大忙了。
@gaicitadie 的回复就是我要的答案~~ 我就说嘛,肯定可以类似这样处理。昨天脑袋卡壳了。
@hooopo , 这种方式我是知道的。如果真解决问题,我肯定会用这种方式,因为针对字符串,用 scan(正则的方式) 效率应该高的多。因为这就是 Ruby 擅长的地方嘛。
@hisea , 不得不说,你的想法真的太邪恶
了!! 不过,我真有过和你类似的想法。事实上和 each_slice 也的确很相似,只不过自己没有实现而已,你太有才了。我觉的这些语法糖对于熟悉 Ruby 的 API 还是有帮助的。
P.S. 听说,Perl 的数组好像索引可以通过某个$类型的变量直接引用。
Matz 是一个优雅的绅士。太喜欢了。
顺便回复一个 Ruby 实现。我真佩服你。你提出的问题,看似简单,其实不简单哟。
字符串'abcdefg'每隔一个字符,python 中只需要这样切片'abcdefg'[::2] 即可返回'aceg',ruby 怎么实现?
"abcdefghi".chars.each_slice(3).inject("") {|a, x| a << x[0] }
这是我唯一想的出来的。我总觉得应该有更简单,或更直接的办法。例如判断数组索引是否奇数或偶数啥的,就是想不到,脑子卡壳了... 楼上两位有没有其他解决办法?给咱分享下,拓展下思路。
PS: 我头晕死了,二十多个小时没睡了。在倒时差。
嗨~ boys!
别气馁。不妨告诉你,我比你大很多,全家老小,我爸我妈包括我丈母娘那边一致强烈反对。包括老婆都是做了很久的工作,才支持我。不过我最终不是还是出来了?我这把年纪都出来追梦,你怕什么呀。
顺便再说一句:楼主的头像印象深刻。尤其是出来 Ruby'-china, 那个砸场子贴,那可真是掀起一场兴风血雨,直杀得你死我活,也没分出个胜负来。太过瘾了。可惜当时发现较晚,没有积极参与进来。遗憾啊遗憾!! 不知道什么时候楼主再来一场?我等一定多多捧场!!
嗨~ 我看出来了,XD 你是 Python 中毒太深了,所以觉得 Ruby 这也冗余,那也冗余。
这点我和你相似,不过我是 Ruby 中毒太深了。我只是嫌 API 不够多,从来不会觉得 API 太少。所以,当某个 API Ruby 没有提供,我就自己写。只要概念和方法足够统一,记忆这些东西对我来说没有压力。
举个例子:就像你后面帖子里面说的,针对字符串中单个字符的的 first 和 last. 其实 last 已经有了,只不过换了个名,叫做 chop, first 没有,所以我就加了个。只不过没用 first 名字,用了 lchop, 这是为了和 chop 统一。
而且 Ruby 是一门在逐渐完善的语言。他就是这样的风格,1.92 之前,还没有 singleton_class 方法呢。我也是自己实现,编辑器会自动加载。现在不是有了?
说白了还是风格问题,风格问题!
再多吐槽一句:
想讨论这个问题,咱可以单独开个贴。用这个贴讨论这个问题,第一是楼歪了 (严重歪了), 第二是:楼主的那一席话,实在不值得楼上各位为其解释。觉得 rails 好,就别 Ruby 就完了,觉得 Ruby 不好,用其他完了。
我来个鉴定:楼主是一个还处在 Ruby绝对小白
阶段的愤青~
已经解决。感觉自己真 BC, 我就没想过选择证书机构
....
没有啦,我只是觉的某些方面你能挺能折腾,不过在 Emacs 上貌似折腾的有些少了。没发扬出折腾精神来。而这一点上,我在 Emacs 上的体会是相当深刻的 (还是在几乎不懂 Lisp 的前提下,如果那天 Lisp 咱也发扬广大了,相信我,我一定会尝试用 Emacs 煮咖啡之类的事情).
Vim 我也用过的。也是用过才知道 Emacs 适合我啊。其实 Vim 我也不了解啦,不过我知道一点,VIM 就算你想折腾,首先因为 Vim 的设计哲学,按键上你不用考虑了,其他方面,相比较 Emacs, 能做的事情那就太有限了。反正你不爱折腾编辑器,所以才说 Vim 最适合你了。(我推测,所以尽量少折腾,就可以立即上手解决目前任务的编辑器,你很喜欢喽)
还是那句话:I 服了 You.
我玩 暗黑那么多年 (很久了,从一代开始,后来二代断断续续一直在国内私服), 只会玩 Sor, Pal, Ama. 这三个角色我自认为玩的也算透彻了。除了以上角色,Nec 也会一点。当初光计算公式,人物资料啥的,我就赞了一大堆。其实,最初我像你一样,也是有比较的。只不过很粗略的比较下,然后就选择了自己喜欢的角色,但是一旦选定了,玩了这么多年,我都没把这三个角色的所有技能玩透,甚至有些技能都没玩过,所以其他角色基本上就没玩了。
I 服了 you~~
别人的想法都跟不上你换编辑器的变化。呵呵。
虽然我记得之前在咱们在那个帖子内讨论过。你说你用过很多年 Emacs(而且不换 Capslock 那种用法), 而且前阵子还 Back to Emacs. 不过我现在可以非常确定一点:Emacs 你从来没有深入进去过。你也没有了解 Emacs 的精髓。或者准确地说:Emacs 根本不适合你。相信我,我了解 Emacs. 虽然我不会用 Vim, 但我也了解 Vim, Emacs 这一类编辑器不会是你喜欢的 type, Vim 应该最适合你。
Emacs 是那种首先要一定要深入的折腾,而且要折腾很久才会出效果那种编辑器。经不起折腾或者说折腾不起来,又或者仅仅不爱折腾 (原来编辑器是什么样,就继续那样用), 这都不是 Emacs 的价值观。呵呵。在在这点上 Emacs 还有点象 Ruby. 一对兄弟啊~ 没有 Emacs, 哪里来的现在的 Ruby ?