使用交互环境连载2
在交互环境下,不管要求REBOL解释器做什么事,都可以马上看到结果;出现错误(error)也
可以马上看到报错。这里的四个例子,都是基于各自不同的原因导致程序出错而收到的错误信息。
??第一个错误信息是Access error,详细说明中提到“Not Found”(找不到)。我们链接到
一个不存在的网址,当然无法取回网页,所以收到这样的错误警告。
??第二个错误信息依然是Access error,详细说明中提到“Timeout”(网络连接超时)。
??第三个错误信息是Syntax error,表示语法错误。我们在交互环境中乱打一通,不符合
语法,所以收到这样的错误警告。
??第四个错误信息是Math error,表示数学错误。读小学时我们就知道不能拿0做除数,
所以收到这样的错误警告。
我们是REBOL 语言的初学者,一开始会常看到错误信息,这是很自然的事,不要因此觉得沮丧。
随着我们对REBOL 语言越来越熟悉,看到报错的概率也就越来越小了。
错误信息内会有一些有用的信息,我们常常可以通过这样的信息,排查错误,并修改程序。以
后看到错误信息,不要害怕,它们其实是来帮我们的。
18
第1篇编程原理
只要REBOL 解释器一关闭,之前的历史记录都会消失,下次又是一个全新的开始。如果你想
完整保留你的操作记录(与界面输出记录),可以使用echo函数,echo 后面指定一个文件。
上图中的例子把记录保存到history.txt。如果你没有特别指定文件的路径,那么此文件会被放
在当前目录下。当你想停止记录界面输出的时候,应输入的命令行是echo off。
现在要输入些什么呢?随便玩玩:
111 先输入old-dir: what-dir(REBOL不区分单字的大小写),得到目前的目录路径,
并把它记录在old-dir 中。
222 然后输入LS,得到当前目录下的所有文件。我喜欢把LS写成大写,而非小写,因为
小写的l 一不小心就被错看为数字1。LS会列出(Listing)当前目录下的所有文件。
你会看到其中有一个文件叫做history.txt,这是我们刚刚通过echo建立的文件。
333 接着输入cd ..(注意cd后面有空格),让REBOL解释器把当前目录切换到上一层。
.. 是上一层目录的意思,.是当前目录的意思。
444 输入what-dir,确定目录已上移一层。
555 再输入一次LS,会发现列出来的文件清单与刚才不一样了。
19
第2章使用交互环境
666 通过cd :old-dir,再把目录切换回之前的目录。
777 通过echo off将记录功能关闭。
888 通过print to-stringread %history.txt,我们可以把之前记录的内容调出
来看。
这里我们所练习的一些操作,都是针对文件系统的。REBOL是一个不错的工具,可以协助我
们管理文件。
除了文件相关的操作,REBOL还提供许多操作,你可以通过what 函数看到所有的函数功能。
20
第1篇编程原理
对交互环境有了基本的认识之后,让我们来解决实际的问题。当我们拿到一个程序命题之后,
首先考虑怎么解决这个问题,问题如果太大,就需要先分解,各个击破,然后再合并。
如果分解后的问题依然无法简单解决,就继续分解,直到可以解决为止。
本文节选自《编程ING:人人都能学会程序设计》一书
蔡学镛著
电子工业出版社出版
图书详细信息:http://blog.csdn.net/broadview2006/article/details/7768124