0 0

ruby中如何给类方法设置别名3

想改写某个类方法,并回调原来的那个方法,请问有什么办法,可以给类方法设置别名
2012年3月18日 18:38

3个答案 按时间排序 按投票排序

0 0

class A 
  class << self
    def hello
    end
    alias hello hello2
  end
end

2012年5月30日 16:14
0 0

可以参考下这篇文章
http://www.cnblogs.com/yjmyzz/archive/2010/02/20/1669647.html

2012年3月27日 12:14
0 0

你说的是alias吗

2012年3月19日 12:10

相关推荐

    06Ruby 方法.docx

    在 Ruby 中,方法默认标记为私有(private),但如果方法定义在类内部,默认为公共(public)。可以通过 `public` 或 `private` 关键字改变方法的可见性。 ```ruby class Accounts def reading_charge end def ...

    Ruby编程语言

    在对Ruby进行了简要的综述之后,《Ruby编程语言》详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。本书还包含对...

    ruby-debug命令详解

    本文将详细介绍`ruby-debug`的使用方法和核心特性。 ### 一、安装`ruby-debug` 首先,为了使用`ruby-debug`,你需要确保你的系统已经安装了`ruby`, `rubygems`和`debugger` gem。你可以通过以下命令来安装: ```...

    Ruby-Ruby技巧惯用Ruby重构和最佳实践

    本文将深入探讨Ruby中的关键技巧、重构方法以及遵循的代码风格指南。 一、Ruby技巧 1. 块和迭代器:Ruby中的块(blocks)和迭代器(iterators)是其强大之处。使用`each`、`map`等方法可以简洁地遍历集合。例如,`...

    ruby-2.5.8.tar.gz

    - **元编程**:Ruby提供了`eval`、`define_method`等方法,允许在运行时修改或创建类和方法,增强了灵活性。 - **异常处理**:通过`begin..rescue..end`结构处理程序中的异常情况。 3. **Ruby-2.5系列的特性**:...

    Ruby中钩子方法的运用实例解析

    - `BasicObject#singleton_method_added`, `BasicObject#singleton_method_removed`, `BasicObject#singleton_method_undefined`: 这些方法对应于单例类(也称为元类)中方法的添加、移除和未定义,适用于对象实例...

    Ruby-gitsh程序是git的交互式shell

    这意味着`gitsh`不仅支持标准的Git操作,如`commit`、`push`、`pull`等,还允许用户利用他们在本地Git设置中定义的别名。别名是简化常用Git命令的一种方式,比如将`git commit -am "Update"`设置为别名`gc`,可以...

    Ruby-Emojiemoji的Rubygem

    Ruby-Emoji,也被称为`emoji`,是一款在Ruby编程语言中的Gem(库),它使得开发者能够在他们的代码中方便地使用和处理表情符号(emoji)。这个Gem是Ruby开发中用于管理和操作Web资源,特别是与文本相关的应用程序,...

    Ruby学习资料chm

    5. Blocks和Procs:Ruby中的Blocks是代码块的别名,可以用来定义匿名函数,而Procs是可存储的代码块,可以赋值给变量或作为参数传递。 6. Symbol:Ruby中的Symbol是不可变的对象,用于表示常量,减少内存开销,提高...

    Ruby创建“关键字”同名方法别名的方法

    begin和end是ruby的关键字,但是Range中也有名称为begin和end的实例方法。现在问题来了:怎么创建它们的别名方法? 如果用class Range;alias begin_x begin end是不行的,ruby以为后面一个begin是某个语法块的开头啊...

    Ruby Sheet.pdf

    本篇文档将详细介绍Ruby速查手册中提到的关键知识点,包括预定义变量、保留字、类型、表达式、模块/类定义以及运算符和正则表达式的使用方法。 #### 预定义变量 Ruby提供了一系列预定义变量来帮助开发者在编程过程...

    ruby语法基础教程

    §3.5 类变量与类方法 23 §3.4 存取控制 23 §3.6 元类 25 §3.7 Ruby的动态性 26 §3.8 变量 26 §3.8.1 局部变量 27 §3.8.2 实例变量 27 §3.8.3 类变量 27 §3.8.4 全局变量 28 §3.8.5 常量 28 §3.8 与定义...

    实例讲解Ruby中的钩子方法及对方法调用添加钩子

    在Ruby中,当一个类被其他类继承时,`Class#inherited`方法会被自动调用。默认情况下,这个方法什么也不做,但我们可以重写它来监听并处理继承事件。以下是一个简单的例子: ```ruby class String def self....

    Ruby和Python貌相近设计思想却相异

    Ruby 常常为方法添加别名以提高易用性,而 Python 库的命名规则有时不够统一,有的使用 snake_case,有的使用 CamelCase。 总之,Ruby 和 Python 在设计哲学上有所分歧,Ruby 更注重灵活性和动态性,而 Python 强调...

    ruby基础教程(第四版)第21章 Proc类1

    在Ruby编程语言中,Proc对象是用来封装代码块的类,它允许我们将块(block)作为对象来处理。Proc与块密切相关,可以通过两种方式创建Proc对象:直接使用Proc.new或者通过在方法定义中包含一个块。Proc对象可以调用`...

    active_emoji:核心Ruby方法的表情符号别名的集合

    主动表情符号核心Ruby方法的表情符号别名的集合。 使Ruby代码更易于阅读和编写,特别是对于儿童和不懂英语的人。 命名该项目的目的是最终将其合并到Ruby on Rails中。 下面是一些隐藏的代码: 使用这些别名,您可以...

    Ruby-i18nRuby的国际化和本地化的解决方案

    在Rails应用中,Ruby-i18n被深度集成,提供了更丰富的功能,如视图辅助方法、路由本地化等。 10. **其他扩展和工具** Ruby-i18n社区还提供了许多扩展和工具,如`i18n-tasks`用于管理翻译任务,`i18n-spec`用于...

    Ruby-Slop简单的轻量级选项解析

    它还允许你设置默认值、选项的别名以及帮助文本。 3. **自动帮助生成**:Slop可以自动生成帮助信息,当用户在命令行中使用`-h`或`--help`选项时,会显示所有可用选项的说明。 4. **错误处理**:如果用户输入了无效...

    Ruby元编程技术详解(Ruby Metaprogramming techniques)

    在Ruby中,每个对象都有一个与之关联的单例类,这个类只包含该对象的实例方法。通过`class ; self; end`可以访问到对象的单例类,这对于在运行时添加或修改对象的方法非常有用。`Kernel#singleton_class`方法可以...

Global site tag (gtag.js) - Google Analytics