`

动态改变方法体,领略ruby强大的动态编程能力

    博客分类:
  • Ruby
阅读更多
ruby 代码
  1. class A   
  2.   def meth   
  3.     pust "old method involked!"  
  4.     s = <<-EOF   
  5.       def meth   
  6.         puts "new method involked!"  
  7.       end  
  8.     EOF   
  9.     self.instance_eval(s)   
  10.   end  
  11. end  
  12.   
  13. a = A.new  
  14. a.meth =>"old method involded"  
  15. a.meth =>"new method involded"  
多态原来也可以这样做
分享到:
评论

相关推荐

    《Ruby用户指南》中文版

    Ruby以其简洁、优雅的语法和强大的元编程能力著称,是许多开发者首选的脚本语言。本书将带你走进Ruby的世界,探索其核心概念和常用库,助你在实践中提升编程技能。 Ruby语言的基础部分包括变量、常量、数据类型(如...

    Programming ruby.pdf

    此外,Ruby的元编程能力也十分强大,开发者可以通过在运行时修改代码来实现高度的灵活性。 在函数式编程方面,Ruby支持块(blocks)和Proc对象,它们可以捕获代码块并在需要时执行,这在处理迭代和回调函数时非常...

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    书中会解释类、对象、继承、方法、模块(用于代码重用和分类)的概念,以及如何使用Ruby的元编程能力来动态定义和修改类和方法。 此外,书中还会涵盖Ruby的异常处理机制,这对于编写健壮的代码至关重要。异常处理...

    ruby基础教程中文第四版

    Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)创立,因其简洁优雅的语法和强大的元编程能力而备受开发者喜爱。《Ruby基础教程(中文第四版)》是深入学习Ruby语言的重要参考资料...

    ruby实战书、代码书.rar

    Ruby是一种面向对象的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。这本书籍集合包含了两本关于Ruby的实用书籍——"Ruby程序设计"和"the+ruby+way",它们都是深入理解并提升Ruby编程技能的宝贵资源。 ...

    ruby 快速开发web项目的教程

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。在Web开发领域,Ruby与Rails框架的组合(Ruby on Rails,简称RoR)为开发者提供了一种高效且快速的开发解决方案。本教程...

    Ruby之路

    3. **元编程**:Ruby的强大之处在于其元编程能力,允许在运行时修改甚至创建新的类和对象。书中会讲解Ruby的`send`方法、`class_eval`、`instance_eval`,以及类和模块的定义方法。 4. **块、迭代器和 Proc**:Ruby...

    Ruby 从入门到精通

    Ruby,作为一种高级、动态、面向对象的编程语言,以其简洁优雅的语法和强大的功能吸引了众多开发者。Ruby的设计理念强调程序员的生产力和代码的可读性,使得它在Web开发、脚本编写、自动化任务等领域广泛应用。"Ruby...

    ruby入门

    5. 强大的元编程能力:Ruby允许在运行时修改或创建类和对象,这使得它在编写框架和库时具有很高的灵活性。 入门Ruby,你需要掌握以下几个基础概念: 1. 变量:Ruby有四种变量类型,局部变量(以小写字母或下划线...

    Ruby最简单的初级教程

    Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。本初级教程旨在为初学者提供一个易懂且全面的Ruby学习路径,让大家能够快速掌握这门语言的基础知识。 一、Ruby简介 ...

    ruby资源推荐.docx

    - **简介**:本书以一种轻松愉快的方式介绍了Ruby语言的各种特性,作者David Black以其丰富的经验带领读者领略Ruby的魅力。 - **适合人群**:适合希望通过实践快速掌握Ruby语言特性的学习者。 #### 二、Ruby 学习...

    Delphi编程之旅:从零开始到实战精通-markdown案例教程.zip

    对于编程爱好者而言,掌握一门强大的编程语言无疑是迈向成功的关键。而《Ruby语言探秘:Delphi编程之旅:从零开始到实战精通》正是你踏上这一旅程的绝佳选择。 这份资源将带你领略Delphi编程的无穷魅力,从基础概念...

    <<Ruby for Rails中文版>>源代码

    Ruby是Rails的基础,是一种面向对象的、动态类型的编程语言,以其优雅的语法和强大的元编程能力著称。在Rails中,Ruby的灵活性和表达力使得开发者可以编写出简洁而富有表现力的代码。 1. **Ruby基础知识**:理解...

    rubycourse

    3. **元编程**:Ruby提供了强大的元编程能力,允许在运行时修改或创建代码,这对于构建高度定制化的框架和工具非常有用。 4. **简洁语法**:Ruby的语法设计注重可读性和表达性,使得代码更易于理解。例如,使用块...

    Q06H涂布机程序2W步,领略韩国人写程序风格.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例

    Q06H涂布机程序2W步,领略韩国人写程序风格.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例Q06H涂布机程序2W步,领略韩国人写程序风格.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序...

    Head-First-Ruby:学习“ Ruby”语言

    Ruby的元编程能力也是其独特之处,它允许在运行时修改和创建代码。这使得Ruby非常适合编写自动生成代码或者高度定制化的库。例如,Ruby的`define_method`方法可以在运行时动态定义方法。 总的来说,《头先Ruby》会...

    同构 - 编程中的数学.zip

    通过深入学习《同构 - 编程中的数学》,开发者不仅可以提升自己的编程技能,还能更好地领略到数学之美,以及数学在构建高效、优雅代码中的作用。书中的实例和练习将帮助读者将理论知识应用于实践,真正实现编程与...

    编程珠玑(PDF带目录)

    《编程珠玑》是一本享有盛誉的计算机科学与编程领域的经典著作,它以其深入浅出的讲解方式和丰富的实例,深受程序员和计算机...无论你是想要提升编程能力,还是寻求解决问题的新思路,这本书都将是你宝贵的参考资料。

    《易飞扬面向对象编程》第2版.doc

    《易飞扬面向对象编程》第二版是一...通过深入学习《易飞扬面向对象编程》,读者不仅可以掌握面向对象编程的基本概念和技术,还能领略到一种独特的编程哲学,这将有助于提升编程技能,同时培养出更健康的工作生活方式。

    javaScriptDom编程艺术中文版随书源码

    JavaScript DOM编程艺术是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍,中文版的发布使得更多中文读者能够领略到JavaScript在网页动态化和交互性方面的强大能力。随书源码通常包含了书中...

Global site tag (gtag.js) - Google Analytics