yymmiinngg 发表于 2013-1-27 05:37:59

第四章、ruby之Hello word

下面就从我们非常熟悉的“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”变量,而>'<将原样输出内容。
 
页: [1]
查看完整版本: 第四章、ruby之Hello word