`
yymmiinngg
  • 浏览: 178184 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第四章、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”变量,而>'<将原样输出内容。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics