`
lidxgz
  • 浏览: 11785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Programming Ruby 学习笔记(1)

    博客分类:
  • Ruby
阅读更多

2.2Ruby的一些基本知识

第一个程序:

ruby 代码
  1. C:\Documents and Settings\Administrator>ruby   
  2. def say_goodnight(name)      
  3. result="Good night, "+name      
  4. return result      
  5. end     
  6. # time for bed ...      
  7. puts say_goodnight("John-Boy")      
  8. puts say_goodnight("Mary-Ellen")   
  9. ^D  
执行结果:
  1. Good night, John-Boy   
  2. Good night, Marry-Ellen  

程序说明:

1.程序的开始和结束

Ruby可以以命令行的方式运行,在Windows命令行中,书写、执行Ruby程序,在命令行提示符下输入ruby就开始了一段ruby程序,通过文件结束符(Ctrl+D)结束程序并运行。程序的一条语句放在单独行上的时候不必在结尾处加上分号,若多条语句放在一行上,则要用分号分隔各条语句。

2.定义方法

方法由关键字def定义,后面跟着方法名及参数。由end结束方法定义

3.result变量

result变量不必提前声明,当赋值给它时,它便存在了。在程序中给它赋值一个组合的字符串。

4.字符串

字符串通常是一组单引号或双引号之间的字符序列。二者的区别:

   单引号字符串:ruby对单引号字符串作的处理很少,通常单引号中的字符直接构成字符串的值 

  双引号字符串:支持转义字符

例如对\n的处理
  1. C:\Documents and Settings\Administrator>ruby   
  2. puts 'hello,\nword'   
  3. ^D   
  4. hello,\nword   
  5.   
  6. C:\Documents and Settings\Administrator>ruby   
  7. puts "hello,\nword"  
  8. ^D   
  9. hello,   
  10. word   
                     字符串内的表达式内插,字符串中如果有"#{表达式}"会被表达式的值替换
例如把上面代码中的result="Good night, "+name 改成如下形式:
  1. C:\Documents and Settings\Administrator>ruby   
  2. def say_goodnight(name)   
  3. result='Good night, #{name}'   
  4. return result   
  5. end  
  6. puts say_goodnight('Pa')   
  7. ^D   
  8. Good night, #{name}   
  9.   
  10. C:\Documents and Settings\Administrator>ruby   
  11. def say_goodnight(name)   
  12. result="Good night, #{name}"  
  13. return result   
  14. end  
  15. puts say_goodnight('Pa')   
  16. ^D   
  17. Good night, Pa  

 

5.puts

puts say_goodnight("John-Boy")这行代码包含两个方法调用,一个是say_goodnight,另一个是puts。

puts的功能是输出其参数,后面跟一个回车符。

命名惯例

名称的第一个字符显示这个名称如何被使用。局部变量、方法参数和方法名称都必须以小写字母或下划线开始。

全局变量:以$为前缀

实例变量:以@为前缀,包含多个单词的实例变量词与词之间用下划线连接

类变量:以@@为前缀,包含多个单词的类变量每个单词的首字母大写。

类变量、模块名称、常量都必须以一个大写字母开始。名称可以是字母、数字和下划线的组合(@后面不能直接跟数字)

分享到:
评论

相关推荐

    Programming Ruby - The Pragmatic Programmer's Guide, 2nd Edition (2005) [annotated]

    詹姆斯·布里特,ruby-doc.org网站管理员,表示第一版的《Programming Ruby》就是一本智慧、优雅且充满趣味的书,而第二版更是超越前者,成为Ruby学习者的首选资料。 ### 学习Ruby的意义 查德·福勒(Chad Fowler...

    Programming ruby.pdf

    总的来说,《Programming Ruby》是学习和精通Ruby编程的必备参考书,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入阅读和实践,你将能够熟练地运用Ruby进行各种开发工作,并领略到Ruby优雅而强大...

    ruby学习资源(Programming Ruby, Learning Ruby, The Ruby Way)

    内含以下4个文档: 1、Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm 2、O'Reilly.Learning.Ruby.May.2007.chm 3、Programming Ruby 2e.pdf 4、ruby中文文档.chm

    Programming Ruby.pdf

    《Programming Ruby》被誉为是学习Ruby语言的最佳指南,这本书在IT界享有极高的声誉,被亲切地称为“镐头书”,其价值与影响力无远弗届。本书不仅详细介绍了Ruby语言的核心概念、语法结构以及编程实践,还深入探讨了...

    Programming Ruby

    通过阅读《Programming Ruby》,读者不仅可以学习到Ruby的基本语法,还能深入了解其背后的哲学和设计思想,从而成为一名高效的Ruby开发者。书中的实例和练习将帮助你更好地掌握Ruby编程,提升解决问题的能力。

    Programming Ruby (English Version) and Source Code

    该压缩包包含了两部分:Programming Ruby.chm是书中的内容,以帮助读者系统地学习Ruby语言。CHM文件是一种常见的Windows帮助文档格式,包含了HTML页面、索引和图像,方便用户在电子设备上阅读。它通常组织成章节结构...

    Programming Ruby 1.9 (3rd edition)和源码

    《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...

    《Programming Ruby》中文第2版源代碼下載

    《Programming Ruby》是一本经典的Ruby编程语言教程,中文第二版为中国的程序员提供了深入学习Ruby的宝贵资源。这本书的源代码下载对于读者来说是极其有用的,因为它允许读者在实践中探索和理解书中所阐述的概念。...

    PROGRAMMING+RUBY中文版

    PROGRAMMING+RUBY中文版 PROGRAMMING+RUBY中文版 PROGRAMMING+RUBY中文版

    Programming Ruby 2nd.pdf

    3. 书籍的重要性:《Programming Ruby》被广泛认为是学习Ruby的最佳入门书籍。多位Ruby社区的重要人物如Mike Clark和Rich Kilmer等都表示,此书让他们对Ruby有了深入的了解,并在实践中获得了丰富的编程经验。 4. ...

    programming+ruby中文版第二版

    《Programming Ruby中文版第二版》是一本专注于Ruby编程语言的权威指南,对于想要深入学习和理解Ruby编程的读者来说,是一本不可多得的资源。Ruby作为一种动态、面向对象的编程语言,以其简洁、优雅的语法和强大的元...

    Programming Ruby中文版 (第二版).pdf part2

    Programming Ruby中文版 (第二版).pdf

    Programming Ruby中文版 (第二版).pdf part1(有4部分)

    Programming Ruby中文版 (第二版).pdf part1(有4部分)

    Programming Ruby中文版(第二版)

    Programming Ruby是关于Ruby语言的一本权威著作,也被称为PickAxe Book(镐头书,由封面上的工具得名)。本书是它的第2版,其中包括超过200页的新内容,以及对原有内容的修订,涵盖了Ruby 1.8中新的和改进的特性以及...

    Ruby学习资料(含参考手册和Programming Ruby)-中文.rar

    这份"Ruby学习资料(含参考手册和Programming Ruby)-中文.rar"压缩包包含了一系列的资源,帮助初学者和进阶者深入理解Ruby语言。 首先,"ruby中文文档(含参考手册和Programming Ruby).chm"是一个综合性的中文参考...

    Programming Ruby中文版第二版[高清扫描版][带书签]和Programming.Ruby-2nd[高清文字版][带书签].pdf

    1. **Ruby语法**:Ruby的语法结构清晰,易于理解。它支持多种编程范式,包括面向对象、函数式和过程式编程。书中会详细介绍变量、常量、运算符、流程控制语句、方法定义等基础语法。 2. **面向对象编程**:Ruby是...

    《Programming Ruby》(chm)

    《Programming Ruby》英文chm版计算机电子书下载-The Pragmatic Programmer's Guide,学习ruby一定要研究一下这本《Programming Ruby》电子书Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby体现了表达的一致性...

Global site tag (gtag.js) - Google Analytics