Rails方法extend应用技巧解析

开发 开发工具
Rails方法extend是帮助我们用来给当前对象加载模块里的方法作为实例方法。希望通过本文介绍的内容可以帮助大家掌握这一技巧。

Ruby on Rails作为一种性能优秀的WEB框架帮助我们实现了许多功能需求。我们为大家介绍一下Rails方法extend的具体用法,希望对大家有所帮助。#t#

include是个语法,而Rails方法extend是个方法,用来给当前对象加载模块里的方法作为实例方法,如果当前对象是个类,那么就是成 为类方法,如果是实例,那么就是实例方法:

  1. irb(main):001:0> class C1   
  2. irb(main):002:1> end   
  3. => nil   
  4. irb(main):003:0> module M1   
  5. irb(main):004:1> def foo   
  6. irb(main):005:2> puts "bar"   
  7. irb(main):006:2> end   
  8. irb(main):007:1> end   
  9. => nil   
  10. irb(main):008:0> C1.foo   
  11. NoMethodError: undefined
     method `foo' for C1:Class   
  12. from (irb):8   
  13. irb(main):009:0> C1.extend M1   
  14. => C1   
  15. irb(main):010:0> C1.foo   
  16. bar   
  17. => nil   
  18. irb(main):011:0> C1.new.foo   
  19. NoMethodError: undefined method `foo' for #   
  20. from (irb):11   
  21. irb(main):012:0> C1.new.extend(M1).foo   
  22. bar   
  23. => nil   
  24. irb(main):013:0>  

Rails方法extend的内容就为大家介绍到这里了。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-17 17:37:42

Ruby on Rai

2009-12-17 15:02:32

Ruby on Rai

2009-07-01 10:30:00

Ruby on Rai

2009-12-14 15:30:43

安装Ruby on R

2009-12-18 13:13:59

Ruby on Rai

2009-12-18 14:19:45

Ruby on Rai

2009-12-31 16:44:53

Silverlight

2009-12-17 16:16:24

Rails方法send

2009-12-17 14:36:57

Ruby on Rai

2009-12-16 15:46:41

Ruby on rai

2009-12-16 17:07:27

Ruby on Rai

2010-01-25 18:27:54

Android进度条

2010-02-06 17:21:20

C++ CreateT

2009-12-30 09:55:51

Silverlight

2011-05-18 09:45:57

Rails

2009-12-16 17:31:30

Ruby on Rai

2009-12-17 16:06:23

Rails循环输出fl

2010-02-06 14:28:38

C++标准输入输出

2009-12-16 17:24:26

Ruby on Rai

2009-12-17 11:14:50

Ruby on Rai
点赞
收藏

51CTO技术栈公众号