Ruby undef语句

Ruby undef语句教程

Ruby 中,undef 语句用于取消方法定义。undef 不能出现在方法主体内。

通过使用 undef 和 alias,类的接口可以从父类独立修改,但请注意,在自身内部方法调用时,它可能会破坏程序。

Ruby undef详解

语法

undef functionname

说明

取消函数 functionname 的定义。

案例

undef取消方法定义

使用 undef 取消方法定义

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" def maxInt(a, b) if a > b return a else return b end end maxValue1 = maxInt(10, 20) printf("maxValue1 = %d\n", maxValue1) undef maxInt maxValue2 = maxInt(10, 20) printf("maxValue2 = %d\n", maxValue2)

程序运行后,控制台输出如下:

15_Ruby undef.png

我们使用了 undef 取消方法的定义。

Ruby undef语句总结

在 Ruby 中,undef 语句用于取消方法定义。undef 不能出现在方法主体内。

通过使用 undef 和 alias,类的接口可以从父类独立修改,但请注意,在自身内部方法调用时,它可能会破坏程序。