2.1. 引言

未匹配的标注

Jit 是用 Ruby 来写的。 Ruby 是一个动态类型的面向对象编程语言。它广泛应用于 web 应用,比如 chiefhomebrew 等自动化工具。它的设计被 pearl, smalltalk 和 lips 的语言所影响,也很类似于其它常见的面向对象语言,如 Python 和javascript。我意思是你不需要懂 Ruby 之后才能来阅读这本书。但对它或类似的语言有一些了解肯定是有帮助的。

这个附录涵盖了你需要理解 Jit 代码库所需的所有 Ruby 的知识。它并不会试图详尽的介绍这门语言,而且 Jit 已经被设计为在保持这个参考(章节)尽可能简短的情况下去有效地利用这门语言。完整的文档在线上有或者是在其它的一些书籍里面也有。

如果你安装了 Ruby 你还可以使用 ri 这个命令行工具来找到文档。比如要看一个关于 Array 这个类的总体介绍,就在你的终端键入 ri "array"

➜  ~ ri Array

image-20221002175440469

如果要看关于一个特殊方法的信息,比如 arraymap 方法,这个时候就可以再键入 ri "Array#map"

~ ri "Array#map"

image-20221002175745754

如果你不知道一个方法属于哪个类,你就可以只键入它的名字,比如 ri "map" 来查看这个方法在 Ruby 标准库中的所有实现。

~ ri "map"

image-20221002175957844

如果你想测试一下代码做了什么。 Ruby 还提供了一个交互式的环境,叫做 IRB 它可以让你输入表达式且立即执行。在终端键入 irb 就会进入一个类似 tinker 的 REPL 环境,在里面可以键入 Ruby 代码。

image-20221002180125022

在这里键入的代码,与放在文件里且被执行的代码行为类似。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~