查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 计算的本质 > 试读

计算的本质[试读]

1.1 交互式Ruby Shell

本书中的代码全部使用Ruby 写成。Ruby 是一种简单、友好而且有趣的编程语言。因为Ruby 清晰与灵活,我选择了它,但本书并不依赖于Ruby 专有的特性,所以这些示例代码均可转换成你喜欢的其他任何语言,特别是像Python 或者JavaScript 这样的动态语言,如果那样你更容易理解的话。 ... 查看全部[ 1.1 交互式Ruby Shell ]

1.2 值

Ruby 是一种面向表达式的语言:每一段有效的代码执行之后都要产生一个值。下面快速浏览一下 Ruby 中不同类型的值。 1.2.1 基本数据 如我们所料,Ruby 支持布尔型(Boolean)、数值型(number)和字符串(string),且它们都支持常规运算: >> (true... 查看全部[ 1.2 值 ]

1.3 控制流

Ruby 有 if、case 和 while 表达式,它们都以通常的方式工作: >> if 2 < 3 'less' else 'more' end => "less" >> quantify = -> number { ... 查看全部[ 1.3 控制流 ]

1.4 对象和方法

Ruby 看起来和其他动态编程语言很像,但有一个重要的区别:每个值都是一个对象,而且对象彼此之间靠发送消息进行通信 1。每个对象都有自己的方法集合,这些方法决定了它如何响应特定的消息。 一个消息有一个名字,并且根据需要可以有一些参数。一个对象收到一个消息的时候,它对应的方法就会使用消息中的参数作为... 查看全部[ 1.4 对象和方法 ]

1.5 类和模块

能在许多对象之间共享方法定义是件很便利的事。在 Ruby 中我们可以把方法定义放到一个类里,然后通过给那个类发送 new 消息来新建对象。所获得的对象是包括方法在内的这个类的实例。例如: >> class Calculator def divide(x, y) x / y end... 查看全部[ 1.5 类和模块 ]

1.6 其他特性

下面是本书中示例代码会用到的其他特性。 1.6.1 局部变量和赋值 就像我们已经看到的那样,Ruby 仅允许通过赋值声明局部变量: >> greeting = 'hello' => "hello" >> greeting => &q... 查看全部[ 1.6 其他特性 ]