the ruby way

Post on 19-May-2015

494 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

The Ruby Way(1)

Meet a new world

luonet@2008.1

掌握一种语言就是掌握一种生活形式。

唯我论者意味的东西是完全正确的,不过它不能说,而只能自己显示出来。世界是我的世界:这表现在语言(我所唯一理解的语言的界限就意味着我的世界的界限。

语言的意义…路德维希 ·维特根斯坦

语言作为一种表示法的威力

汉语 英语

数学 物理

对于一个远古的数学家而言,最不可思议的或许是大部分现代人都能熟练地进行大数运算。这一切都来自于表示法的威力

瞧瞧我们周围的计算机语言…

C

C++Java

C#PythonJavascript

Lisp

ErlangHaskell

prolog

OCaml

为什么我们会需要如此多的语言???

Perl

Lua

Ruby 是一门对人脑友好的、强大、灵活、优雅及拥有最小惊奇原则和完美主义特质的动态语言

Ruby 是一门规则复杂的语言, Ruby 把选择用何种方式完成任务的权利交给您

Ruby 是一门真正面向对象的语言

Ruby的哲学Matz 松本行弘

Ruby 实现了最纯粹意义上的面向对象,让 Smalltalk 、 Perl 和 Lisp 的灵魂在新的躯壳里高歌。相比于 Python , Ruby 的思想更加清晰一致,形式更加灵活;相比于 Perl , Ruby 更简单质朴,绝少光怪陆离之举;相比于 Smalltalk 和Lisp , Ruby 更富有现代感和实干气质;相比于庙堂之上的“工业语言”, Ruby 自由挥洒、轻快锐利;而相比于 JavaScript 和 PHP , Ruby 从 Smalltalk 继承而来的深厚底蕴又大占优势。面对执行性能与开发效率的谜题, Ruby毫不犹豫地选择了开发效率,选择了对人脑的友好。 Ruby的基本思想非常简单淳朴,对于基本原则的坚持非常彻底,毫不打折扣,而在具体应用中又集各家所长,实现了巧妙的平衡。

Ruby真正地面向对象在 Ruby中,一切皆是对象

C#中求整数绝对值

Ruby中求整数绝对值

Ruby更加灵活潇洒Ruby选择轻快的方式,而不是笨重

C#中的 Hello, world

Ruby中的 Hello, world

Ruby把选择的权利交给您Ruby认为有多种方式可以把同一件事做好

C#中定义一个类和方法

Ruby中定义一个类和方法

好,让我们正式开始吧…

首先来看看 Ruby中的类

类的定义和实例化

类的继承

类的修订

继续类的修订

Ruby中的类也是对象

Ruby中的类也是对象

给 Ruby的类对象定义方法

正确调用类对象上的方法

将类对象传递给其他的变量

继承后的类方法传递

类的可访问性

鸡生蛋,蛋生鸡

Ruby中方法的更多细节…

方法的基本定义

Ruby拥有宽松的方法定义方式

Ruby不支持方法重载

形参可设默认值

可变长参数

哈希化参数及其他

Ruby中的各种变量…

对象和变量的简介

变量在使用前无须声明

普通变量的作用域

特殊形式的变量——全局变量

特殊形式的变量——实例变量

特殊形式的变量——类级变量

Ruby中的上下文环境…

一个类的定义中存在着不同的上下文环境

类定义中上下文环境切换示例

上下文环境切换输出

C#中类定义的上下文环境

对象中的 self关键字

self关键字示例

Ruby编程风格浅谈…

Ruby编程风格浅谈

To be continued…i love ruby. And you?

top related