你应该在习题 0 中花了不少的时间,学会了如何安装文本编辑器、运行文本编辑器、以及如何运行Terminal,如果你还没有这么做的话,请不要继续往下阅读了,后面会有很多苦头吃的。请不要跳过前一个习题的内容继续前进,这也是本书唯一的一次在习题开头就做这样的警告。
- puts "Hello World!"
- puts "Hello Again"
- puts "I like typing this."
- puts "This is fun."
- puts 'Yay! Printing.'
- puts "I'd much rather you 'not'."
- puts 'I "said" do not touch this.'
将上面的內容写到一个文档中,命名为 ex1.rb 。注意这样的命名方式,Ruby 文件最好以 .rb 结尾。
然后你需要在 Terminal 中输入以下內容來执行这段代码:
ruby ex1.rb
如果你写对了的话,你应该看到和下面一样的内容。如果不一样,那就是你弄错了什么东西。不是电脑有问题,电脑是没问题的。
你应该看到的內容
$ ruby ex1.rb Hello World! Hello Again I like typing this. This is fun. Yay! Printing. I'd much rather you 'not'. I "said" do not touch this. $
你也许会看到 $ 前面会显示你所在的目录的名称,这不是问题,但如果你的输出不一样的话,你需要找出为什么会不一样,然后把你的代码改正过来。
如果你看到类似如下的错误信息:
ruby ex1.rb ex1.rb:4: syntax error, unexpected tCONSTANT, expecting $end puts "This is fun." ^
看懂这些内容对你来说是很重要的。因为你以后还会犯类似的错误。即使我现在也会犯这样的错误。让我们一行一行的来看。
- 1. 首先我们在 Terminal 输入命令来执行 ex1.rb 脚本。
- 2. Ruby 告诉我们ex1.rb 文件的第 4 行有一个错误。
- 3. 然后这一行的内容被打印出来。
- 4. 然后 Ruby 输出了一个 ^ (插入符号,caret) 符号,用来指示错误的位置。
- 5. 最后,它打印出了一行「语法错误(SyntaxError)」告诉你究竟是发生了什么样的错误。通常这些错误信息都非常的难懂,不过你可以把错误信息的内容复制到搜索引擎里,然后你就能看到别人也遇到过同样的错误,而且你也许能搞清楚怎样解决这个问题。
加分习题
你还会有加分习题需要完成。加分习题里面的内容是供你尝试的。如果你觉得做不出来,你可以暂时跳过,过段时间再回来做。
在这个练习中,试试这些东西:
- 1. 让你的脚本再输出一行。
- 2. 让你的脚本只输出其中的一行。
- 3. 在一行的开始位置放置一个 # (octothorpe) 符号。它的作用是什么?自己研究一下。
- 4. 从现在开始,除非特别情况,我将不再解释每个习题的运行原理了。
Note: 井号有很多的英文名称,例如「octothorpe ( 八角帽 )」」、「pound( 英镑符号 )」、「hash( 电话的 # 键 )」、「mesh ( 网 )」。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11379785/viewspace-1209538/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11379785/viewspace-1209538/