SlideShare ist ein Scribd-Unternehmen logo
1 von 9
1




Ruby编程:程序员实用指南
            0基础小白教程




         RunaJiang @maltose
2




第1章 入门
 背景知识介绍【重要】

 Ruby是什么?

 安装Ruby解释器

 运行Ruby解释器

 常见的Ruby名词解释




                RunaJiang @maltose
背景知识介绍(点击查看维基词                                     3




条)
         计算机       比后者概念更广
                              编程语言
          语言
编程范型
                              包     是
                              含     一
                   集合成              种
包   是        类           类库
括   一                         脚本语言
        构造
    种
        中包
               实                    是
        括                     包     一
面向对象           例              含
                         属性         种
 编程
                   包括
             对象                 Ruby

                         方法
                              RunaJiang @maltose
4




思考:Ruby是什么?
你为什么学习Ruby?看过Ruby的维基词条后,从定义、理
念、特点、作用等方面谈谈你对Ruby的理解。试着和一个完
全不知道计算机的人解释Ruby。然后我们再进行下一步。




                     RunaJiang @maltose
5




如何安装Ruby解释器

                                Windows——登陆
                      http://rubyinstaller.rubyforge.org,可
                                 以看到下载按钮




 不同操作系统如何安装Ruby解释器?            Linux——已经预装




                               Mac OS——已经预装




                                        RunaJiang @maltose
6
                                 Ruby解释器的一
                                 种,Interactive
                                     Ruby
  运行Ruby解释器                        ,也叫交互式
                                 Ruby,是一种非
                                                        示例2
                                 常好用的命令行
                                 工具,将命令和
解释器是能够执行用其                        表达式键入irb
他计算机语言编写的程                       后,它会立刻执
序的系统软件。打个比                           行。
方,Ruby解释器就像是               示例1
你和电脑之间的翻译,
电脑能够看懂你在Ruby
解释器中输入的命令,                                       命令行历史功能
 你也能看懂电脑通过
Ruby解释器给你的反馈。
                交互式——输入代
                码直接执行(推      irb(首选,已预装)          行编辑功能
  运行Ruby解释器有       荐)
    两方式种
                创建程序后再运行                           作业控制




                                           RunaJiang @maltose
7
                                  过去,终端是一种输入
                                  输出设备,相对于计算
                                  机主机而言属于外设,
 示例1                              本身并不提供运算处理
                                  功能。形象地说,你可
                                  以通过终端和计算机进
                                  行对话。我们现在使用
                                  的是与硬件无关的虚拟
                                  终端,输出系统一般是
                 打开终端             屏幕,输入系统则是键
这个命令是告诉电                              盘。
脑,运行ruby解析
 器这个程序。
             输入ruby,然后按回
                    车
                                  这个命令的意思是,
                                   让电脑输出“Hello,
                                  world!”这句话。你也
 在教程中用符号                          可以修改引号里的句
              输入puts “hello,      子,让电脑输出其他
^D表示,在这里     world!”,然后按回车         内容。例如,puts
是文件结束符。文                          “你好,世界!”,电
件结束符是告诉电                          脑就会输出“你好,
脑,命令到此结束                               世界!”。
  并且执行。          按ctrl+D



                               RunaJiang @maltose
8



示例2                    告诉电脑,运行irb

      打开终端
                      def(define)是定义的意思,这
                      行命令的意思是定义一个函数,
   输入irb,然后回车         这个函数名为sum,这个函数有两
                       个变量,分别用n1和n2来表示

输入def sum(n1,n2),回车   对名为sum的进行说明,告诉电脑,函数sum(n1,
                      n2)的意思是对n1和n2进行求和。特别说明一下,
                      人类习惯将sum用作求和函数的符号,但是电脑
   输入n1 + n2,回车
                      不知道,ruby解释器也不知道。所以,如果你用
                       其他符号,例如“qiuhe”,来代替“sum”,也是可
                                  以的。

    输入 end,回车
                       输入 sum(3,
                                            电脑输出“7”
                       4),回车
   输入quit可以退出irb

                       输入 sum(“cat”,        电脑输出
                       “dog”)),回车
                                            “catdog”

                                       RunaJiang @maltose
9




常见的Ruby名词解释
 Ruby源代码:是指用Ruby语言书写的文本文件。

 Rdoc:一种Ruby文档生成器,设计者是Dave Thomas,你安装
  的Ruby解释器中就自带了Rdoc。Rdoc可以分析Ruby源代码,
  然后将其整理一份更加适合人类阅读的文档。你可以将其理解为
  一种代码整理工具。

 Ruby文档:Ruby源代码通过用Rdoc转化成生成的html或者ri格
  式的文件。

 ri:Ruby文档的一种版本。如果要让其他人看懂我们写的代码,
  我们需要给代码加上注释,用来说明这些代码的作用。ri版本的
  Ruby文档的特点是,它把源代码中的注释提炼出来,让读它的
  人一目了然地了解这些Ruby源代码的作用。

                            RunaJiang @maltose

Weitere ähnliche Inhalte

Was ist angesagt?

如何設計電腦 -- 還有讓電腦變快的那些方法
如何設計電腦  -- 還有讓電腦變快的那些方法如何設計電腦  -- 還有讓電腦變快的那些方法
如何設計電腦 -- 還有讓電腦變快的那些方法鍾誠 陳鍾誠
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器鍾誠 陳鍾誠
 
少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月鍾誠 陳鍾誠
 
黑客终极语言——Lisp
黑客终极语言——Lisp黑客终极语言——Lisp
黑客终极语言——LispRui Peng
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器鍾誠 陳鍾誠
 
C++11综述/新特性描述/Overview of C++11 New Features
C++11综述/新特性描述/Overview of C++11 New FeaturesC++11综述/新特性描述/Overview of C++11 New Features
C++11综述/新特性描述/Overview of C++11 New FeaturesPeien Luo
 

Was ist angesagt? (8)

如何設計電腦 -- 還有讓電腦變快的那些方法
如何設計電腦  -- 還有讓電腦變快的那些方法如何設計電腦  -- 還有讓電腦變快的那些方法
如何設計電腦 -- 還有讓電腦變快的那些方法
 
系統程式 - 第二章
系統程式 - 第二章系統程式 - 第二章
系統程式 - 第二章
 
系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器系統程式 -- 第 9 章 虛擬機器
系統程式 -- 第 9 章 虛擬機器
 
About Thrift
About ThriftAbout Thrift
About Thrift
 
少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月少年科技人雜誌 2015 年八月
少年科技人雜誌 2015 年八月
 
黑客终极语言——Lisp
黑客终极语言——Lisp黑客终极语言——Lisp
黑客终极语言——Lisp
 
系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器系統程式 -- 第 4 章 組譯器
系統程式 -- 第 4 章 組譯器
 
C++11综述/新特性描述/Overview of C++11 New Features
C++11综述/新特性描述/Overview of C++11 New FeaturesC++11综述/新特性描述/Overview of C++11 New Features
C++11综述/新特性描述/Overview of C++11 New Features
 

Andere mochten auch

The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...Brian Solis
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)maditabalnco
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Andere mochten auch (6)

The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...The impact of innovation on travel and tourism industries (World Travel Marke...
The impact of innovation on travel and tourism industries (World Travel Marke...
 
Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)Reuters: Pictures of the Year 2016 (Part 2)
Reuters: Pictures of the Year 2016 (Part 2)
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
The Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post FormatsThe Six Highest Performing B2B Blog Post Formats
The Six Highest Performing B2B Blog Post Formats
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Ähnlich wie 第1章 入门

The ruby-way
The ruby-wayThe ruby-way
The ruby-wayfangdeng
 
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目George Ang
 
Rubyonrails(Chinese)
Rubyonrails(Chinese)Rubyonrails(Chinese)
Rubyonrails(Chinese)heisda
 
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具政斌 楊
 
介绍&第一章
介绍&第一章介绍&第一章
介绍&第一章贺 利华
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913lusecheng
 
Learning notes ruby
Learning notes rubyLearning notes ruby
Learning notes rubyRoger Xia
 
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用hugo
 
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)Dahui Feng
 
Lua 语言介绍
Lua 语言介绍Lua 语言介绍
Lua 语言介绍gowell
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员Lv Jian
 
程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號鍾誠 陳鍾誠
 
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺宗凡 楊
 
COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺hydai
 

Ähnlich wie 第1章 入门 (20)

The ruby-way
The ruby-wayThe ruby-way
The ruby-way
 
J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目J Ruby和Rails 让Ruby语言融入Java项目
J Ruby和Rails 让Ruby语言融入Java项目
 
Rubyonrails(Chinese)
Rubyonrails(Chinese)Rubyonrails(Chinese)
Rubyonrails(Chinese)
 
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具Corona 初探 lua 語言,玩跨平台(iOS &  android) 行動裝置開發工具
Corona 初探 lua 語言,玩跨平台(iOS & android) 行動裝置開發工具
 
介绍&第一章
介绍&第一章介绍&第一章
介绍&第一章
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913
 
Learning notes ruby
Learning notes rubyLearning notes ruby
Learning notes ruby
 
Ruby
RubyRuby
Ruby
 
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用
 
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
 
C+
C+C+
C+
 
C#
C#C#
C#
 
from Source to Binary: How GNU Toolchain Works
from Source to Binary: How GNU Toolchain Worksfrom Source to Binary: How GNU Toolchain Works
from Source to Binary: How GNU Toolchain Works
 
beidakejian
beidakejianbeidakejian
beidakejian
 
Lua 语言介绍
Lua 语言介绍Lua 语言介绍
Lua 语言介绍
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员
 
程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號程式人雜誌 -- 2014 年2月號
程式人雜誌 -- 2014 年2月號
 
COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
 
COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺COSCUP2016 - LLVM框架、由淺入淺
COSCUP2016 - LLVM框架、由淺入淺
 
第1章 概论
第1章 概论第1章 概论
第1章 概论
 

Kürzlich hochgeladen

educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxmekosin001123
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxmekosin001123
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,Xin Yun Teo
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制jakepaige317
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书jakepaige317
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...黑客 接单【TG/微信qoqoqdqd】
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxmekosin001123
 

Kürzlich hochgeladen (7)

educ6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptxeduc6506presentationtc3302771-240427173057-06a46de5.pptx
educ6506presentationtc3302771-240427173057-06a46de5.pptx
 
EDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptxEDUC6506_ClassPresentation_TC330277 (1).pptx
EDUC6506_ClassPresentation_TC330277 (1).pptx
 
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
中国文学, 了解王安石变法,熙宁变法,熙盛变法- 中国古代改革的类型- 富国强兵,
 
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
哪里可以购买日本筑波学院大学学位记/做个假的文凭可认证吗/仿制日本大学毕业证/意大利语CELI证书定制
 
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
泽兰应用科学大学毕业证制作/定制国外大学录取通知书/购买一个假的建国科技大学硕士学位证书
 
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
1.🎉“入侵大学入学考试中心修改成绩”来袭!ALEVEL替考大揭秘,轻松搞定考试成绩! 💥你还在为无法进入大学招生系统而烦恼吗?想知道如何通过技术手段更改...
 
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptxEDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
EDUC6506(001)_ClassPresentation_2_TC330277 (1).pptx
 

第1章 入门

  • 1. 1 Ruby编程:程序员实用指南 0基础小白教程 RunaJiang @maltose
  • 2. 2 第1章 入门  背景知识介绍【重要】  Ruby是什么?  安装Ruby解释器  运行Ruby解释器  常见的Ruby名词解释 RunaJiang @maltose
  • 3. 背景知识介绍(点击查看维基词 3 条) 计算机 比后者概念更广 编程语言 语言 编程范型 包 是 含 一 集合成 种 包 是 类 类库 括 一 脚本语言 构造 种 中包 实 是 括 包 一 面向对象 例 含 属性 种 编程 包括 对象 Ruby 方法 RunaJiang @maltose
  • 5. 5 如何安装Ruby解释器 Windows——登陆 http://rubyinstaller.rubyforge.org,可 以看到下载按钮 不同操作系统如何安装Ruby解释器? Linux——已经预装 Mac OS——已经预装 RunaJiang @maltose
  • 6. 6 Ruby解释器的一 种,Interactive Ruby 运行Ruby解释器 ,也叫交互式 Ruby,是一种非 示例2 常好用的命令行 工具,将命令和 解释器是能够执行用其 表达式键入irb 他计算机语言编写的程 后,它会立刻执 序的系统软件。打个比 行。 方,Ruby解释器就像是 示例1 你和电脑之间的翻译, 电脑能够看懂你在Ruby 解释器中输入的命令, 命令行历史功能 你也能看懂电脑通过 Ruby解释器给你的反馈。 交互式——输入代 码直接执行(推 irb(首选,已预装) 行编辑功能 运行Ruby解释器有 荐) 两方式种 创建程序后再运行 作业控制 RunaJiang @maltose
  • 7. 7 过去,终端是一种输入 输出设备,相对于计算 机主机而言属于外设, 示例1 本身并不提供运算处理 功能。形象地说,你可 以通过终端和计算机进 行对话。我们现在使用 的是与硬件无关的虚拟 终端,输出系统一般是 打开终端 屏幕,输入系统则是键 这个命令是告诉电 盘。 脑,运行ruby解析 器这个程序。 输入ruby,然后按回 车 这个命令的意思是, 让电脑输出“Hello, world!”这句话。你也 在教程中用符号 可以修改引号里的句 输入puts “hello, 子,让电脑输出其他 ^D表示,在这里 world!”,然后按回车 内容。例如,puts 是文件结束符。文 “你好,世界!”,电 件结束符是告诉电 脑就会输出“你好, 脑,命令到此结束 世界!”。 并且执行。 按ctrl+D RunaJiang @maltose
  • 8. 8 示例2 告诉电脑,运行irb 打开终端 def(define)是定义的意思,这 行命令的意思是定义一个函数, 输入irb,然后回车 这个函数名为sum,这个函数有两 个变量,分别用n1和n2来表示 输入def sum(n1,n2),回车 对名为sum的进行说明,告诉电脑,函数sum(n1, n2)的意思是对n1和n2进行求和。特别说明一下, 人类习惯将sum用作求和函数的符号,但是电脑 输入n1 + n2,回车 不知道,ruby解释器也不知道。所以,如果你用 其他符号,例如“qiuhe”,来代替“sum”,也是可 以的。 输入 end,回车 输入 sum(3, 电脑输出“7” 4),回车 输入quit可以退出irb 输入 sum(“cat”, 电脑输出 “dog”)),回车 “catdog” RunaJiang @maltose
  • 9. 9 常见的Ruby名词解释  Ruby源代码:是指用Ruby语言书写的文本文件。  Rdoc:一种Ruby文档生成器,设计者是Dave Thomas,你安装 的Ruby解释器中就自带了Rdoc。Rdoc可以分析Ruby源代码, 然后将其整理一份更加适合人类阅读的文档。你可以将其理解为 一种代码整理工具。  Ruby文档:Ruby源代码通过用Rdoc转化成生成的html或者ri格 式的文件。  ri:Ruby文档的一种版本。如果要让其他人看懂我们写的代码, 我们需要给代码加上注释,用来说明这些代码的作用。ri版本的 Ruby文档的特点是,它把源代码中的注释提炼出来,让读它的 人一目了然地了解这些Ruby源代码的作用。 RunaJiang @maltose