随笔分类 - ruby
摘要:@ Subtyping From the Beginning 需要一种包含可修改fields的records,并且具有type system,支持subtyping的语言。我们学过的多种语言都不符合这种要求,因此需要我们自定义一种语法(假定一种语言语法)。 根据上述语法规则,下面的程序(类似子类应用
阅读全文
摘要:@ OOP Versus Functional Decomposition 面向对象与函数式(或过程式)编程的分解对比 例子:不同的变量和操作构成了二维矩阵。 面向对象和函数式的思维方式不同。 函数式编程的做法:通过函数填充每一列 面向对象编程:通过类填充每一行 对Ruby而言: 对Java而言:
阅读全文
摘要:@ Introduction to Ruby 终于来到了我们比较熟悉的领域,OOP 我们关注的Ruby的特性,最重要的是“纯面向对象语言”,基于类Class-based,动态类型。 我们不关注的部分: 特性对比: 例子: class Hello def my_first_method puts "H
阅读全文