Ruby基础知识分享

Posted Ruby与Go研习社

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby基础知识分享相关的知识,希望对你有一定的参考价值。

Hello World

一切皆对象

Ruby基础知识分享

强类型、动态类型检查

Ruby基础知识分享

解释型语言(Ruby, Python) VS 编译型语言(C, C++)

Ruby基础知识分享

注释

Ruby基础知识分享

变量

Ruby基础知识分享

常用类(数据类型)及其常用方法举例

Numeric(子类:Fixnum, Float, Bignum等)

Ruby基础知识分享

String

Ruby基础知识分享

Symbol

Ruby基础知识分享

Boolean

Ruby基础知识分享

Array

Ruby基础知识分享

Hash

Ruby基础知识分享

类型转换

Ruby基础知识分享

条件语句以及ruby特色

Ruby基础知识分享

Ruby基础知识分享

循环

Ruby基础知识分享

方法

Ruby基础知识分享

class(类)

Ruby基础知识分享

Ruby基础知识分享

Ruby基础知识分享

module(模块)

Ruby基础知识分享

Ruby基础知识分享


Ruby 小技巧

Ruby基础知识分享


查看方法定义

Ruby基础知识分享

Ruby基础知识分享

本质上 'Pry' 用的是 source_location: 但是ruby原始的source_location 不支持 c 语言定义的ruby方法,而pry则可以。

对象模型

  • Module.constants # 返回当前程序中所有顶层的常量

  • Module#constants # 返回当前范围内的所有常量

  • Module#nesting # 返回当前代码所在路径

Ruby基础知识分享

  • 对象由一组实例变量和类的引用组成。(实例变量属于对象,而方法则属于对象所属的类)

  • 类就是一个对象(class类的一个实例)外加一组实例方法和一个对其超类的引用。

  • Class 类是 Module 类的子类,因此一个类也是一个模块。

  • 方法查找:Ruby首先在接受者的类中查找,然后再顺着祖先链向上查找,直到找到这个方法为止。

  • 祖先链: MyClass.ancestors

动态方法

  • 动态派发

Ruby基础知识分享

  • 动态定义方法

参考资料

  • 《Programming Ruby》

  • 《Metaprogramming Ruby》

  • http://saito.im/slide/ruby-new.html#slide-69

  • http://ruby-doc.org/


以上是关于Ruby基础知识分享的主要内容,如果未能解决你的问题,请参考以下文章

ruby入门知识:了解ruby历史及特性

如何学习ruby?Ruby学习技巧分享

ruby Ruby基础知识

ruby Ruby基础知识

阶段性总结 -- ruby系列

Ruby On Rails视频教程