简体中文(学习阅读来源):http://blog.itpub.net/11379785/viewspace-1199963/
英文版:http://ruby.learncodethehardway.org/book/
代码:
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.'
是在Sublime编辑器上编辑的。
发现(是Sublime这个边编辑器的特性):
输入双引号或者是单引号时,一般的优秀的编辑器都会成对出现,但是,对于单引号或者双引号里面的内容输入时,你输入一个引号就是一个,不会附带上另一个。即:内容按字符串输出也会按正常文本输入。
下面是复制的错误提示,因为刚开始没有遇到错误,只有抄错误:
如果你看到类似如下的错误信息:
ruby ex1.rb ex1.rb:4: syntax error, unexpected tCONSTANT, expecting $end puts "This is fun." ^
看懂这些内容对你来说是很重要的。因为你以后还会犯类似的错误。即使我现在也会犯这样的错误。让我们一行一行的来看。
- 首先我们在 Terminal 输入命令来执行 ex1.rb 脚本。
- Ruby 告诉我们ex1.rb 文件的第 4 行有一个错误。
- 然后这一行的内容被打印出来。
- 然后 Ruby 输出了一个 ^ (插入符号,caret) 符号,用来指示错误的位置。
- 最后,它打印出了一行「语法错误(SyntaxError)」告诉你究竟是发生了什么样的错误。通常这些错误信息都非常的难懂,不过你可以把错误信息的内容复制到搜索引擎里,然后你就能看到别人也遇到过同样的错误,而且你也许能搞清楚怎样解决这个问题。
Note: ‘#’号有很多的英文名称,例如「octothorpe ( 八角帽 )」」、「pound( 英镑符号 )」、「hash( 电话的 # 键 )」、「mesh ( 网 )」。
后面的问题:
- 让你的脚本再输出一行。
- 让你的脚本只输出其中的一行。
- 在一行的开始位置放置一个 # (octothorpe) 符号。它的作用是什么?自己研究一下。
- 从现在开始,除非特别情况,我将不再解释每个习题的运行原理了。
- 如何让两个字符串连起来输出,比如“she said ”和‘no way!’连起来,不要使用愚蠢的”+“连接。
建议:勿以事小而不为
感觉:没有感觉。