ITPub博客

首页 > 应用开发 > IT综合 > 习题1:良好的开始--第一个程序

习题1:良好的开始--第一个程序

翻译 IT综合 作者:AlexQin 时间:2014-07-04 15:36:01 0 删除 编辑

你应该在习题 0 中花了不少的时间,学会了如何安装文本编辑器、运行文本编辑器、以及如何运行Terminal,如果你还没有这么做的话,请不要继续往下阅读了,后面会有很多苦头吃的。请不要跳过前一个习题的内容继续前进,这也是本书唯一的一次在习题开头就做这样的警告。

  1. puts "Hello World!"
  2. puts "Hello Again"
  3. puts "I like typing this."
  4. puts "This is fun."
  5. puts 'Yay! Printing.'
  6. puts "I'd much rather you 'not'."
  7. 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. 1. 首先我们在 Terminal 输入命令来执行 ex1.rb 脚本
  2. 2. Ruby 告诉我们ex1.rb 文件的第 4 行有一个错误
  3. 3. 然后这一行的内容被打印出来。
  4. 4. 然后 Ruby 输出了一个 ^ (插入符号,caret) 符号,用来指示错误的位置。
  5. 5. 最后,它打印出了一行「语法错误(SyntaxError)」告诉你究竟是发生了什么样的错误。通常这些错误信息都非常的难懂,不过你可以把错误信息的内容复制到搜索引擎里,然后你就能看到别人也遇到过同样的错误,而且你也许能搞清楚怎样解决这个问题。

加分习题

你还会有加分习题需要完成。加分习题里面的内容是供你尝试的。如果你觉得做不出来,你可以暂时跳过,过段时间再回来做。

在这个练习中,试试这些东西:

  1. 1. 让你的脚本再输出一行。
  2. 2. 让你的脚本只输出其中的一行。
  3. 3. 在一行的开始位置放置一个 # (octothorpe) 符号。它的作用是什么?自己研究一下。
  4. 4. 从现在开始,除非特别情况,我将不再解释每个习题的运行原理了。

Note: 井号有很多的英文名称,例如「octothorpe ( 八角帽 )」」、「pound( 英镑符号 )」、「hash( 电话的 # 键 )」、「mesh ( 网 )」。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11379785/viewspace-1209538/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 习题0:准备工作
请登录后发表评论 登录
全部评论

注册时间:2008-07-24

  • 博文量
    258
  • 访问量
    1015480