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

每天一条Ruby小道之Ruby in Review

    博客分类:
  • Ruby
阅读更多
每天一条Ruby小道之Ruby in Review

1,Ruby关键字(保留字)
BEGIN    END    alias    and    begin
break    case   class    def    defined?
do       else   elsif    end    ensure
false    for    if       in     module
next     nil    not      or     redo
rescue   retry  return   self   super
then     true   undef    unless until
when     while  yield

new不是Ruby关键字,创建Ruby对象使用SomeClass.new(params)或SomeClass.new

2,变量命名
1)本地变量以小写字母或下划线开始(伪变量:self, nil, __FILE__等)
2)全局变量以$开始
3)实例变量以@开始
4)类变量以@@开始
5)常量以大写字母开始
Ruby类中变量都是私有的,方法默认是public的

3,Ruby查找myobject.mymethod方法的过程
1)查找方法接收者myobject的singleton方法
2)查找myobject的类里定义的方法
4)查找myobject的父类里定义的方法

不知道该怎么写这章,因为这章的内容不是很系统,主要回顾了Ruby的语法、OOP、动态特性、习语等,没看过《Programming Ruby》
等基础读物书一定会看不懂这章内容。

下章开始系统介绍Ruby的方方面面,每章为一个主题,许许多多非常有价值的topic都是别的书籍、文档中没有介绍的。
想深入学习Ruby语言,就得看《The Ruby Way》。大家期待吧。
分享到:
评论

相关推荐

    Ruby In a Nutshell

    《Ruby in a Nutshell》是一本面向初学者和有经验的程序员的快速参考指南,它深入浅出地介绍了Ruby编程语言的核心概念和语法。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的代码风格和强大的元编程能力而...

    Exercism-exercises-in-Ruby.-ruby.zip

    Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_exercises_in_Ruby._ruby.zip Exercism_...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

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

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

    ruby面向对象设计 Practical Object-Oriented Design in Ruby

    本书《Ruby面向对象设计:Practical Object-Oriented Design in Ruby》是一本专注于Ruby编程语言中面向对象设计原则和技术的书籍。作者Sandi Metz在书中讲述了如何应用敏捷方法来设计高质量、易于维护和扩展的面向...

    Ruby-一个Ruby的例子

    首先,Ruby的面向对象特性是其核心之一。在Ruby中,一切都是对象,包括基本数据类型如数字、字符串和布尔值。例如,当你在Ruby中写下"hello",它实际上是一个String对象,你可以调用方法在它上面操作,如`"hello"....

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

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

    完整书名《Ruby Programming-向Ruby之父学程序设计》 ,就是那本经典的绿皮书 第一部分:通过简单的Ruby程序来介绍程序的基本架构。  第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与...

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

    总的来说,《Ruby Programming—向Ruby之父学程序设计(第2版)》是一本全面的教程,旨在引导读者从零基础逐步掌握Ruby编程,无论你是想成为一名全栈Web开发者,还是对编程充满好奇,这本书都将为你提供坚实的起点。...

    Design.Patterns.in.Ruby

    Addison.Wesley.Design.Patterns.in.Ruby.Dec.2007 高清PDF英文版

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...

    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完全自学手册 下

    《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...

    Ruby Under a Microscope

    in fact, Ruby employs sophisticated ideas from complex languages like Lisp and Smalltalk. On top of this, Ruby is dynamic; using metaprogramming, Ruby programs can inspect and change themselves. ...

    Ruby-Review一个易于使用的纸质书和电子书数字出版系统

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁和优雅的语法著称。在"Review"这个项目中,它被用来构建一个数字出版系统,旨在简化纸质书和电子书的发布流程。这个系统可能集成了从内容创作到发布的全部过程,...

    Ruby完全自学手册

    Ruby语言设计之初就非常注重开发人员的编程体验,它拥有自然、表达性强的语法,易于阅读和编写,因而备受广大开发者的喜爱。Ruby语言非常强调代码的可读性和简洁性,因此它在Web开发、尤其是Web框架Ruby on Rails中...

    ruby中文文档(ruby入门级别教程)

    Ruby是一种面向对象的、动态类型的编程语言,由Yukihiro "Matz" Matsumoto于1995年创建。它的设计目标是让代码更加简洁、优雅,同时提供高度的可扩展性和灵活性。Ruby在软件开发领域,尤其是Web开发中,因其强大的...

    Ruby-CassandraDriverApacheCassandra的一个纯Ruby驱动器

    标题中的“Ruby-CassandraDriver”指的是一个专门为Apache Cassandra设计的Ruby编程语言的客户端库。Apache Cassandra是一个分布式的、高可用的、面向列的NoSQL数据库系统,常用于处理大规模的数据存储和检索。Ruby-...

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

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

Global site tag (gtag.js) - Google Analytics