设定一个断言验证,这个 Ruby 1.8 也可以用。
/@\p{han}+(?=\s+)/
晕,咱俩原来说的不是一个东西,我说的补全是关键字补全,就是输入一部分,会自动提示剩余的部分,如果你觉得是你想要的,就按下 tab, 如果不是,你可以继续输入,缩小范围或者通过快键,弹出 auto-complete 菜单选择所需的单词。
你说的补全,我个人也不知道该咋称呼,我反正就叫 snippet, 或者说代码扩展。 我同意你的建议,我的 snippet 的名字往往会搞得很完整,不用简写,就是怕自己忘记是啥东西,另外,编写 snippet 的时候有 name 名称,就是让你写注释的。如果存在同一个 key 但是不同 name, 会弹出一个菜单供选择。
我还是太不了解 Vim 了。我怀疑你是不是在同一个文件内的不同 section 内设定不同的补全。无论怎么说,补全的确牛啊。而且肯定是自己写的补全最有感觉。哈哈
凡是问这种问题的,多数最后都会选择等待,徘徊... 再徘徊... 再徘徊..., 转眼之间就几十年过去了,人生苦短啊~~
晕哦,问了这个问题之后,貌似解决了。
是啊~~ 成本很高,不过一旦精通 rails 的架构,也就精通 Ruby 了。 不过仅仅使用 rails 做 web 开发,根本没必要多精通 Ruby.
对了,我刚发了个帖子. http://ruby-china.org/topics/2608
柯南给分享下你 Vim 的经验呗。
你这个算法有风险吧。
a.each do |prime|
a.reject!{|num| num > prime && num % prime == 0}
end
在迭代自身的同时,删除自身的元素。
靠,根本看不懂嘛 , 早就忘记高中学的那些 log 啥的...
准确地说不是输出到$stdout, 而是输出到$>. (详情看 Ri 帮助)
实例变量就是普通变量,只不过加了一个@, 另外作用域不一样而已。普通变量你不赋值,直接用也是不行的呀。
#5 楼 @linjunhalida +1,
#4 楼 @clippit 你干嘛要加# encoding: utf-8 这一行?去掉这一行,另存为 gb2312. utf-8 从来就不属于 Windows.
正因为如此,正则推荐尽量使用字符集合的实现方式。
[: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 的人需要全才呀!
就目前咱社区,有关 ruby 和 rails 的讨论,我觉得名字换成 rails-china.org 都挺合适。
rails 就是网站建设... 有区别吗?
这两天在看 html5 的书,汗~ 看来看去,我觉得还是看这些基础理论书籍有意思。
哥们儿~ 我怎么觉得你啥都会啊?
错~ 学 Rails, 看 Rails 源码基本没用,除非你是想学 Ruby 元编程,自己写一个 Rails.
我是看出来了,学 Rails, 你应该先学 html, CSS, javascript, SQL