
class
大东爱宝宝
啦啦啦啦啦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ruby 的变量(作用域)
在讲解变量之前首先我们要明白什么是作用域? 简单的理解就是作用域是寄居在一定的区域类,相当于一个寄居场所。原创 2017-07-12 15:50:12 · 1482 阅读 · 0 评论 -
ruby Singleton Class和Singleton Method
也许你经常听说singleton class,但是并没有搞清楚它到底是什么,为啥呢,就我查的,概念太绕。绕了半天也不知道咋回事,所以要总结下呢,咳咳。 首先我们要搞明白一个问题,管他是不是单例类,所以我们先搞明白一个类中的作用域,先举个例子吧: class A p self class self p self end def hello原创 2017-07-11 23:52:26 · 1390 阅读 · 1 评论 -
instance_eval(instance_exec) 和 class_eval(class_exec)
instance_eval BasicObject.public_methods.grep /instance_eval/ => [:instance_eval] BasicObject.instance_methods.grep /instance_eval/ => [:instance_eval] 从上面的方法我们可以发现,instance_eval 是实例方法也是类方法,所以实例和类都可原创 2017-07-16 15:55:24 · 486 阅读 · 0 评论 -
module 和 class 和 def (作用域门)
作用域门: 在ruby中有三个门,Module门, Class门, def门,这里的门就是作用域的门。 看下面代码:a1 = 1 class A //作用域门:进入Class门 a2 = 2 p local_variables def hello //作用域门:进入def门 a原创 2017-07-16 16:27:50 · 888 阅读 · 0 评论 -
ActiveSupport autoload源码分析
在我们平常看一些gem或者开发中autoload用的还是很多的,闲的没事总结下这个方法的内部实现,分析一下源码。在我们看源码的时候经常看到如下代码:module ActiveRecord extend ActiveSupport::Autoload autoload :Attribute autoload :Base autoload :Callbacks autoload :Co原创 2017-07-22 15:35:07 · 444 阅读 · 0 评论 -
ActionController::Base#render源码解析
提出问题:为什么要研究这个?在日常开发中controller中的render用的很多,或者说大部分用法都知道这么用,但是我好奇这个render到底做了什么,要不然用起来总感觉缺了点什么,下面就来尝试研究下源码。先前准备: welcome_controller.rbclass WelcomeController < Application`这里写代码片`Controller def inde原创 2017-07-31 23:06:00 · 440 阅读 · 0 评论