Ruby基础知识分享
Posted Ruby与Go研习社
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby基础知识分享相关的知识,希望对你有一定的参考价值。
Hello World
一切皆对象
强类型、动态类型检查
解释型语言(Ruby, Python) VS 编译型语言(C, C++)
注释
变量
常用类(数据类型)及其常用方法举例
Numeric(子类:Fixnum, Float, Bignum等)
String
Symbol
Boolean
Array
Hash
类型转换
条件语句以及ruby特色
循环
方法
class(类)
module(模块)
Ruby 小技巧
查看方法定义
本质上 'Pry' 用的是 source_location: 但是ruby原始的source_location 不支持 c 语言定义的ruby方法,而pry则可以。
对象模型
Module.constants # 返回当前程序中所有顶层的常量
Module#constants # 返回当前范围内的所有常量
Module#nesting # 返回当前代码所在路径
对象由一组实例变量和类的引用组成。(实例变量属于对象,而方法则属于对象所属的类)
类就是一个对象(class类的一个实例)外加一组实例方法和一个对其超类的引用。
Class 类是 Module 类的子类,因此一个类也是一个模块。
方法查找:Ruby首先在接受者的类中查找,然后再顺着祖先链向上查找,直到找到这个方法为止。
祖先链: MyClass.ancestors
动态方法
动态派发
动态定义方法
参考资料
《Programming Ruby》
《Metaprogramming Ruby》
http://saito.im/slide/ruby-new.html#slide-69
http://ruby-doc.org/
以上是关于Ruby基础知识分享的主要内容,如果未能解决你的问题,请参考以下文章