• 正则表达式求解. at 2012年04月14日

    设定一个断言验证,这个 Ruby 1.8 也可以用。

    /@\p{han}+(?=\s+)/

  • #8 楼 @ruchee

    感觉今天才真正的把 TAGS 用起来。不错~

  • #8 楼 @ruchee

    晕,咱俩原来说的不是一个东西,我说的补全是关键字补全,就是输入一部分,会自动提示剩余的部分,如果你觉得是你想要的,就按下 tab, 如果不是,你可以继续输入,缩小范围或者通过快键,弹出 auto-complete 菜单选择所需的单词。

    你说的补全,我个人也不知道该咋称呼,我反正就叫 snippet, 或者说代码扩展。 我同意你的建议,我的 snippet 的名字往往会搞得很完整,不用简写,就是怕自己忘记是啥东西,另外,编写 snippet 的时候有 name 名称,就是让你写注释的。如果存在同一个 key 但是不同 name, 会弹出一个菜单供选择。

    我还是太不了解 Vim 了。我怀疑你是不是在同一个文件内的不同 section 内设定不同的补全。无论怎么说,补全的确牛啊。而且肯定是自己写的补全最有感觉。哈哈

  • #6 楼 @ruchee

    嗯。明白了。

    的确啊。我现在也是在一边用,一边增加自己的 Ruby 词典,将 Ruby 有关的一切单词都给它加进去。

  • 凡是问这种问题的,多数最后都会选择等待,徘徊... 再徘徊... 再徘徊..., 转眼之间就几十年过去了,人生苦短啊~~

  • #4 楼 @ruchee

    没听懂,目前我发现的应用就是:查找类,模块,方法定义,还有就是方便在 require 那里,打开直接打开对应的库文件。(因为在 TAGS 中有完整的库文件路径), 不过你指的代码补全是什么意思?

  • #2 楼 @ruchee

    我刚刚发现,铜鼓 etags 创建了 TAGS 之后,通过 ido 可以直接在 require 'abc'之上打开 abc 对应的 Ruby 库文件了。晕死,之前咋就没发现呢。只要在设法修改下代码,应该也可以实现 require 'abc/def'之类的。

  • 晕哦,问了这个问题之后,貌似解决了。

  • 使用 Rails 的阶段性总结. at 2012年04月14日

    #16 楼 @skandhas

    哈哈,我觉得你对 rails 牛的定义和估计和咱社区大多数人定义不一样...

    你说的 rails 牛,本质上是指 DHH 那种 Ruby 牛。

  • 使用 Rails 的阶段性总结. at 2012年04月14日

    #18 楼 @ruchee

    是啊~~ 成本很高,不过一旦精通 rails 的架构,也就精通 Ruby 了。 不过仅仅使用 rails 做 web 开发,根本没必要多精通 Ruby.

    对了,我刚发了个帖子. http://ruby-china.org/topics/2608

    柯南给分享下你 Vim 的经验呗。

  • #6 楼 @fleuria

    这真的是 Rubinius 的源码吗?靠,这么一大堆 if, else.

    大概意思就是定义 succ 方法,获取下一个素数。然后再通过 succ 来定义 each 方法,最后混入 Enumerable 模块。之后,你可以使用任意可枚举方法,来获取下一个素数。

  • #4 楼 @paranoyang

    你这个算法有风险吧。

    a.each do |prime|
      a.reject!{|num| num > prime && num % prime == 0}
    end
    
    

    在迭代自身的同时,删除自身的元素。

  • #1 楼 @sunzheng91

    靠,根本看不懂嘛 , 早就忘记高中学的那些 log 啥的...

  • Instance variables at 2012年04月13日

    #2 楼 @ray

    实例变量就是普通变量~ 只不过作用域是整个类,而不仅仅是一个方法。

    属性跟实例变量有什么关系??

    建立了 accessor 方法才是属性,没有方法怎么能叫做属性?

  • #6 楼 @ruchee

    兄弟言之有理。受教了

  • 准确地说不是输出到$stdout, 而是输出到$>. (详情看 Ri 帮助)

  • Instance variables at 2012年04月13日

    实例变量就是普通变量,只不过加了一个@, 另外作用域不一样而已。普通变量你不赋值,直接用也是不行的呀。

  • 使用 Rails 的阶段性总结. at 2012年04月13日

    #12 楼 @jiffies

    又是该死的术语... 请问 MC 是什么玩意儿?

  • #5 楼 @linjunhalida +1,

    #4 楼 @clippit 你干嘛要加# encoding: utf-8 这一行?去掉这一行,另存为 gb2312. utf-8 从来就不属于 Windows.

  • 神奇的空格 at 2012年04月13日

    #5 楼 @frankel

    正因为如此,正则推荐尽量使用字符集合的实现方式。

    [:alnum:] 英文大小写字符及数字,即 0-9, A-Z, a-z [:alpha:] 任何英文大小写字符,即 A-Z, a-z [:ascii:] 七位 ASCII, 包括非打印字符. [:blank:] 穸格键与 Tab 键 [:cntrl:] 控制字符,包括 CR, LF, Tab, Del.. 等等 [:digit:] 数字,即 0-9 [:graph:] 可见图形字符 (可打印字符),即除了空格键和 TAB 键以外的其他所有字符 [:upper:] 代表大写字符,即 A-Z [:lower:] 小写字符,即 a-z [:print:] 任何可打印字符,包含空格和 tab. [:punct:] 除了:space:及:alnum:以外的所有可打印字符。一般为标点符号 (punctuation symbol),即:" ' ? ! ; : # $等 [:space:] 任何会产生空白的任何字符,包括空格键,Tab, CR(回车) 等等 [:xdigit:] 代表 16 进制数字类型,即:0-9, A-F, a-f [:word:] 匹配单词的字符,等价于\w (单词的定义跟字符集有关)

  • 刚刚想了老半天,我给一个素数的 Ruby 实现:

    
    def prime(m = 2, n)
      (m..n).select do |number|
        for base in (2..number-1)
          break if (number % base == 0)
        end
      end
    end
    
    p prime(10, 20)         # => [11, 13, 17, 19]
    
    
    
    
    
    
    
  • 这问题真坑爹。

    我给你的答案是:不可能!

  • 使用 Rails 的阶段性总结. at 2012年04月13日

    #3 楼 @lgn21st

    试过了,是链接到咱社区。

    哇,打算一统江湖哇~~

    不过貌似社区也就基本上代表Ruby江湖了。

  • 使用 Rails 的阶段性总结. at 2012年04月13日

    搞 rails 的人需要全才呀!

  • 使用 Rails 的阶段性总结. at 2012年04月13日

    就目前咱社区,有关 ruby 和 rails 的讨论,我觉得名字换成 rails-china.org 都挺合适。

  • 从 ruby 到 php 很累 at 2012年04月13日

    #17 楼 @kewin

    你指 HTML5 吗?head first 系列。只不过是 E 文的。

  • rails 就是网站建设... 有区别吗?

  • 从 ruby 到 php 很累 at 2012年04月13日

    这两天在看 html5 的书,汗~ 看来看去,我觉得还是看这些基础理论书籍有意思。

  • 从 ruby 到 php 很累 at 2012年04月13日

    哥们儿~ 我怎么觉得你啥都会啊?

  • #24 楼 @jinleileiking

    错~ 学 Rails, 看 Rails 源码基本没用,除非你是想学 Ruby 元编程,自己写一个 Rails.

    我是看出来了,学 Rails, 你应该先学 html, CSS, javascript, SQL