ruby
yangxing_star
这个作者很懒,什么都没留下…
展开
-
Ruby 函数式编程
Ruby 函数式编程 by Arnau Sanchez本文档翻译自 Arnau Sanchez (tokland)所编译的这份文档 RubyFunctionalProgramming。同时也有日文版本。目录简介理论部分Ruby的函数式编程不要更新变量用 Blocks 作为高阶函数面向对象与函数式编程万物皆表达式递归惰性枚举器一个实际的例子结论简报延伸阅读转载 2013-02-26 09:59:40 · 1592 阅读 · 0 评论 -
Ruby Eventmachine
Ruby EventmachineAPR 2ND, 2011eventmachine 是一个快速轻量的网络协议框架,有不少ruby应用基于它实现,如thin, ruby-amqp. eventmachine在不同os上自动选择最佳的底层网络通知机制,在linux上用epoll,freebsd上用kqueue.eventmachine对网络事件进行封装,有事件发生时回调预原创 2013-06-20 08:28:33 · 1428 阅读 · 0 评论 -
ruby 快速排序、合并排序
def qsort(list) return [] if list.size == 0 x, *xs = *list less, more = xs.partition{|y| y x} qsort(less) + [x] + qsort(more) end def qs(l) return [] if (x,*xs=l).empty? less, more = x原创 2014-03-14 20:15:20 · 944 阅读 · 0 评论 -
Ruby 里的 %Q, %q, %W, %w, %x, %r, %s, %i
%Q用于替代双引号的字符串. 当你需要在字符串里放入很多引号时候, 可以直接用下面方法而不需要在引号前逐个添加反斜杠 (\")>> %Q(Joe said: "Frank said: "#{what_frank_said}"")=> "Joe said: "Frank said: "Hello!"""(...)也可用其他非数字字母的符号或成对的符号代替, 诸如[...]原创 2014-04-11 16:25:37 · 1439 阅读 · 0 评论