`
yymmiinngg
  • 浏览: 180191 次
  • 性别: 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”变量,而>'<将原样输出内容。

 

分享到:
评论

相关推荐

    ruby 之 html 转 word 代码

    Axlsx是一个用于生成符合Open XML标准的Excel(xlsx)文件的Ruby库,尽管它的主要目的是生成Excel文件,但通过一些定制,也可以创建Word兼容的DOCX文件。安装Axlsx gem: ```bash gem install axlsx ``` 接下来,...

    Hello, Ruby World!

    Ruby的设计哲学之一是使编程更加愉悦,它强调代码的可读性和开发者的效率。 #### 二、Ruby语言特点 ##### 1. 解析执行 - **无需编译**:Ruby是一种解释型语言,这意味着它的程序可以在编写后直接运行,而无需预先...

    ruby基础教程(中文第四版).epub

    ——Ruby之父 松本行弘 本书为日本公认的最好的Ruby入门教程。 松本行弘亲自审校并作序推荐。 本书支持最新的Ruby 2.0, 也附带讲解了可运行于1.9版本的代码, 事无巨细且通 俗易懂地讲解了编写程序时所需要的变量...

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要...

    Ruby_向ruby之父学程序设计(第二版)(经典入门)

    第四部分:介绍一些比较高级的功能,比如Ruby的环境参数、环境变量、迭代器的用法与做法、Mix-in等。  第五部分:介绍比较复杂一点的程序范例,试着使用Ruby来写出比较实用的程序。  附录:使用Ruby时所需的知识...

    Ruby数据结构简介 word文档

    Ruby数据结构简介 word文档

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    书中的第一章通常会介绍Ruby的基本语法,包括变量声明、数据类型(如整型、浮点型、字符串、布尔型、数组和哈希)以及控制结构(如条件语句if/else和循环for/while)。 接下来,书中的核心内容会深入到Ruby的面向...

    Ruby.Programming_向Ruby之父学程序设计(第2版).pdf (含书签)

    [Ruby.Programming_向Ruby之父学程序设计(第2版)].(日)高桥征义,(日)后藤裕藏.扫描版(ED2000.COM).pdf ) 带书签

    ruby基础教程中文第四版

    《Ruby基础教程(中文第四版)》是深入学习Ruby语言的重要参考资料,由Ruby之父亲自审校并作序推荐,其权威性和准确性不言而喻。 该书涵盖了Ruby的基础知识,包括但不限于以下内容: 1. **变量和常量**:Ruby中的...

    Ruby元编程第二版中文

    在Ruby中,元编程的强大之处在于其语法简洁且易于理解,使得程序员可以轻松地实现动态行为。Ruby提供了多种元编程工具,包括: 1. **方法定义与调用**:Ruby允许在运行时定义和修改方法,如`define_method`函数可以...

    Ruby设计模式(中文版+英文版).pdf

    Ruby设计模式的中文pdf高清扫描版本和英文原版本pdf文件。... 第4章使用策略替换算法  第5章通过观察器保持协调  第6章使用组合模式将各部分组成整体  第7章通过迭代器遍历集合  第8章使用命令模式完成任务

    光电子学第四章课后习题

    在本章节中,我们将讨论光电子学第四章的习题解决方案,其中涉及到激光系统的泵送、 Nd3+:玻璃激光器、 ruby 激光器等内容。 4.1 激光系统的泵送 在激光系统中,泵送是指将激光介质激发到高能级的过程。在这个过程...

    ruby开发的基本流程《word文档》

    ruby开发的基本流程《word文档》 Ruby开发流程涉及多个关键步骤,从环境搭建到项目部署,下面是一个大致的流程概述: Ruby开发环境搭建:首先,需要在计算机上安装Ruby开发环境。推荐使用macOS或各种发行版本的...

    ruby开发的基本流程(word文档)

    ruby开发的基本流程(word文档) Ruby开发流程涉及多个关键步骤,从环境搭建到项目部署,下面是一个大致的流程概述: Ruby开发环境搭建:首先,需要在计算机上安装Ruby开发环境。推荐使用macOS或各种发行版本的...

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    Ruby/tk学习资料

    label = TkLabel.new(root) { text "Hello, Ruby/tk!" } label.pack ``` 这里创建了一个带有文本“Hello, Ruby/tk!”的标签,并使用`pack`方法将其添加到根窗口中。 #### 总结 本文档通过一个简单的“Hello, ...

    ruby语法基础教程

    #### 第一章:Ruby语言概述 Ruby的历史始于1993年,松本行弘为了创造一种更人性化、注重表达力的语言,将C++和Perl等语言的优点融合,创建了Ruby。Ruby的名字源于一种红宝石矿物,象征着其珍贵和优雅。Ruby的特点...

    Ruby-wordtomarkdown一个rubygem用于将MicrosoftWord文档转成Markdown

    Ruby-wordtomarkdown是一个Ruby gem,专门用于将Microsoft Word文档转换为Markdown格式。这个工具对于那些经常在Word和Markdown之间切换的用户来说非常有用,它能够帮助用户将内容轻松地从Word的富文本格式转化为...

    Ruby编程语言

     第4章表达式和操作符85  4.1字面量和关键字字面量86  4.2变量引用87  4.3常量引用88  4.4方法调用89  4.5赋值92  4.6操作符100  第5章语句和控制结构117  5.1条件式118  5.2循环127  5.3迭代器和可枚举...

Global site tag (gtag.js) - Google Analytics