下面就从我们非常熟悉的“Hello word”入手,来学习简单的ruby语言应用。
我们约定在windows xp操作系统平台下,使用命令行方式创建并运行ruby程序
一、Hello word
打开命令窗口(“开始”->“运行”):
cmd
将当前目录定位在C盘(XXXX表示不确定当前目录) :
xxxx>c:
xxxx>cd \
输入编辑命令:
C:\>edit hello.rb
将打开原始的文本编辑器
输入如下语句
puts "Hello word!"
快捷键: "Alt + F + X"->选择保存退出"Y"
C:\>ruby hello.rb
我们将看到结果:
Hello word!
这样我们就完成了第一个ruby程序,也是最简单的“Hello word”程序!
二、puts与p的区别
以上就是用ruby写的“Hello word”,“puts”是ruby向控制台打印文字的内置函数,将向用户输出字符定界符(>"<或>'<)内的字符串(或表达式)内容。简单吧!
下面我们再打开hello.rb,这次我们用"notepad"吧:
C:\>notepad c:\hello.rb
将程序改为:
puts "Hello word!"
p "Hello word!"
注:在ruby中程序代码结束可以是换行符和“;”
以上代码也可写成
puts "Hello word" ; p "Hello word"
代码中的“p”同样是字符串输出语句
然后再运行“hello.rb”
这时我们将看到:
Hello word!
"Hello word!"
同样是向控制台输出字符串,但结果有不同
这是因为在ruby中,“puts”是用来正常的向控制台输出结果串,“p”用作调试期间的输出命令,将结果串用>"<括起来,并且将>"<转成转义码"\""。
从运行以下代码可以看出:
puts "\"Hello word!\""
p "\"Hello word!\""
结果是:
"Hello word!"
"\"Hello word!\""
三、使用>"<与>'<的区别
下面我们来看看这段代码:
@a = "YYmmiinngg"
puts "Hello #@a!"
puts 'Hello #@a!'
输出:
Hello YYmmiinngg!
Hello #@a!
注:@a是一个变量(有关变量的描述请参看后续章节,此处不多加解释!)
为什么第一行与第二行的输出又不同呢?原因是:在ruby中使用>"<括起来的字符串中的"#@XX"将会解析成替换“@XX”变量,而>'<将原样输出内容。