ruby

Ruby 学习笔记 6 - 正则表达式

本文有 2126 字,大约需要 5 分钟可以读完, 创建于 2012-03-12

文本处理是Python/Ruby这类脚本语言的重头戏之一,而强大的正则表达式支持对于文本处理来说也是必不可少的。Ruby的设计很多方面沿袭perl,正则表达式方面也不例外。

ruby 学习笔记 5 - class&module&methods

本文有 2442 字,大约需要 6 分钟可以读完, 创建于 2012-03-11

和其它的面向对象语言类似,ruby的类方法也分为_class method_ 和 instance method, module和class具有相当大程度的相似性, 但是用于重用module中定义的方法时( 同样也有 class method 和 instance method 之分 ),又有一些微妙的差异。

ruby学习笔记-4 class&module

本文有 4448 字,大约需要 11 分钟可以读完, 创建于 2012-03-06

Class和Module是Ruby中的两个重要概念。作为一个纯OO语言,class的概念自然容易理解,即为object的抽象;而module则明显有别于其它语言地提供了mixin方法来解决多继承缺失带来的不便 - 集成多个基类的接口并维持IS-A关系以及LSP替换.

lazy evaluation in Ruby&Haskell

本文有 5978 字,大约需要 14 分钟可以读完, 创建于 2012-03-06

lazy evaluation 是函数式编程中的一个重要概念,和传统过程式语言中的cache/state变量恰恰相对;其对应的数值/运算仅仅在用到的时候才实际运算,如果没有调用就什么也不会做。对于构造起来比较昂贵的对象,lazy evaluation可以有效避免cache带来的额外开销,因为只要需要的部分运算被执...

Ruby学习笔记-3 Rake

本文有 1648 字,大约需要 4 分钟可以读完, 创建于 2012-02-28

Rake - the make in ruby world

ruby学习笔记-2

本文有 5611 字,大约需要 14 分钟可以读完, 创建于 2012-02-27

blocks&&closure ruby的blocks和closure特性明显有别于其它的语言,其closure本身是__real closure__,所绑定的context是共享的而非copy,其设计思路和_lisp_的相同;blocks本身则可以用于实现closure。二者的关系如下所述 li...

ruby学习笔记-1

本文有 2023 字,大约需要 5 分钟可以读完, 创建于 2012-02-19

看得再多也不如自己动手试,最近有闲就打算认真研究一下ruby语言了。Pragmatic programmer中说,需要一年学一门新语言一遍改造思想,去年浅浅的学了javascript的皮毛,今年可以看看ruby这个有lisp之风的OO语言了。