`
yangzhihuan
  • 浏览: 168254 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

今晚用上了ruby的动态方法调用,open class和mixin三大神器

阅读更多
今晚人品爆发,一举用上了ruby的动态方法调用,open class和mixin三大神器,解放了很多重复代码和一些硬编码。

其实ruby的动态方法调用,open class和mixin在ruby开发中是很常用的东西,但是就要看你怎么用,我就是觉得把他们都用在了该用的地方,至于什么是该用的地方,这就真的是只可意会不可言传了,总之就是多实践,多尝试,多看代码,灵光一闪间,突然就用了,哈哈,说得有点玄了。

实践 和 自我总结 必不可少啊。

越来越优雅的代码怎么看怎么顺眼。

太开心了。
2
0
分享到:
评论
4 楼 darkbaby123 2010-01-25  
动态方法一般不用,尤其是方法列表相当长时……openclass就用过一次,对Date类做了个扩展,mixin倒是经常用
3 楼 yangzhihuan 2009-01-13  
代码都是一些与业务逻辑有关的,就不给出来了。
其实就和很多书上介绍动态方法调用,open class和mixin的代码一样,没啥好看的。
令我开心的是在适当的时候,使用适当的方法去解决问题。
2 楼 Arbow 2009-01-12  
嗯,不给代码,不厚道啊
1 楼 庄表伟 2009-01-12  
代码呢?
--手工补丁--

相关推荐

    ruby初学者教程(对初学者很有帮助)

    Ruby的动态特性体现在其可以动态地创建类和方法,甚至可以在运行时修改现有的类和方法。 **3.8 变量** - **局部变量**:以小写字母或下划线开头的变量,作用域限于当前块。 - **实例变量**:以`@`开头的变量,属于...

    ruby中文教程,从基础到深入的让你学习ruby

    你可以定义方法,创建继承结构,使用模块(module)来实现代码复用和类别混合(mixin),以及利用元编程能力动态地修改类的行为。Ruby的块(block)、 Proc 和 Lambda 是实现回调和高阶函数的关键。 元编程是Ruby的...

    Mixin,MIXIN是使用ASM的Java的特性/混合框架.zip

    使用Mixin,开发者可以定义一个混入类,其中包含了想要添加到目标类的方法和字段。然后,通过配置文件指明哪些混入类应该注入到哪个目标类。配置文件通常使用JSON格式,定义了混入类和目标类的关系,以及混入的方法...

    Programming-Ruby-1.9源代码

    - 方法定义与调用:包括实例方法、类方法、私有方法和公有方法的实现。 - 动态特性:Ruby的动态性体现在可以在运行时添加或修改方法、属性,这部分在源代码中会有体现。 3. **模块(Module)** - 模块用于组织...

    Ruby语言中文教程

    `class 用于自定义类的元类,`method_missing`方法可以捕捉未定义的方法调用,从而实现动态行为。 九、Gem和Ruby生态系统 Ruby的Gem是其强大的包管理系统,开发者可以通过Gem获取和安装各种库和工具。Ruby的生态...

    ruby(前途大好的ruby+rains)

    3. **元编程**:Ruby的元编程能力非常强大,可以使用`class_eval`、`instance_eval`等方法在运行时修改或创建类和对象的行为。 4. **块和 Proc**:Ruby中的块是一段可执行的代码,可以与方法一起使用,通过`do..end...

    《Ruby用户指南》中文版

    Ruby的eval函数可以执行字符串作为代码,send方法能够调用对象的任何方法,甚至动态添加或修改方法。这些特性使得Ruby非常适合进行快速开发和原型构建。 Ruby on Rails 是Ruby最著名的Web框架,虽然《Ruby用户指南...

    Ruby程序设计(简洁清新的教程)

    Ruby支持动态方法定义和调用,以及元编程能力: ```ruby def MyClass.my_method puts "This is a dynamic method." end MyClass.my_method ``` **3.8 变量** - **局部变量**:作用域限制在定义它的方法内部。 -...

    ruby 中文文档 入门必学

    文档会讲解如何使用`send`方法动态调用方法,`class_eval`和`instance_eval`等方法改变类结构,以及定义方法的动态方式(如`define_method`)。 5. **异常处理**:Ruby中的异常处理使用`begin/rescue/ensure/end`...

    Ruby程序设计.doc

    - **动态特性:** Ruby在动态特性的支持上更加灵活,可以在运行时修改类和对象的行为,而Python相对静态一些。 #### 二、Ruby编程环境 **2.1 Ruby的安装** - **在Windows系统上安装Ruby:** - 下载适用于Windows...

    Ruby 学习指南.rar

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本"Ruby学习指南"旨在帮助初学者快速掌握Ruby的基础知识,同时也为有一定经验的开发者提供深入学习的资源。 1. **Ruby...

    RUBY基础入门指南

    RubyGems是一个包管理系统,用于管理Ruby的第三方库(gems),简化了库的安装、管理和使用过程。 #### 三、类与对象 **3.1 类的定义** 类是对象的模板,定义了一组具有相同属性和行为的对象。 ```ruby class ...

    ruby.rar

    Ruby是一种强大的、面向对象的编程语言,以其简洁的语法和注重开发者生产力的设计理念而闻名。在"ruby.rar"这个压缩包中,包含了三本中文教程,可以帮助初学者和经验丰富的开发者深入理解Ruby语言的核心概念和高级...

    [Ruby完全自学手册].邓蔚.扫描版

    函数和方法也是Ruby编程的重要组成部分,邓蔚会介绍如何定义和调用方法,以及块(Block)、 Proc 和 Lambda 的使用。这些特性使得Ruby的代码更加简洁和可读。 在深入探讨Ruby的高级特性时,元编程将被重点关注。...

    Ruby 基础

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁和优雅的语法著称。在这个"Ruby基础"的主题中,我们将深入探讨Ruby语言的核心概念和特性,以及如何利用它进行高效的编程。 首先,我们要理解Ruby的基本语法。...

    教程资源ruby

    - **解释性脚本语言**:Ruby 不需要编译,可以直接执行代码,具有直接调用系统调用、字符串操作和正则表达式等功能。 - **面向对象编程**:Ruby 中一切都是对象,支持类、继承、方法、单态方法、模块和迭代器等概念...

    ruby api

    Ruby API,全称为Ruby应用程序接口,是Ruby编程语言的核心组成部分,提供了一系列的函数和方法,使得开发者能够方便地调用操作系统、库以及其他的程序服务。Ruby API文档详细地阐述了这些函数和方法的使用方式、参数...

Global site tag (gtag.js) - Google Analytics