在 Ruby 中,undef 语句用于取消方法定义。undef 不能出现在方法主体内。
通过使用 undef 和 alias,类的接口可以从父类独立修改,但请注意,在自身内部方法调用时,它可能会破坏程序。
undef functionname
取消函数 functionname 的定义。
使用 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)
程序运行后,控制台输出如下:
我们使用了 undef 取消方法的定义。
在 Ruby 中,undef 语句用于取消方法定义。undef 不能出现在方法主体内。
通过使用 undef 和 alias,类的接口可以从父类独立修改,但请注意,在自身内部方法调用时,它可能会破坏程序。