在 Ruby 中,alias 语句用于为方法或全局变量起别名。别名不能在方法主体内定义。即使方法被重写,方法的别名也保持方法的当前定义。
为编号的全局变量($1, $2,…)起别名是被禁止的。重写内置的全局变量可能会导致严重的问题。
alias alias_functionname origin_functionname
alias alias_globalvar origin_globalvar
使用 alias 可以为方法或者变量定义别名。
使用 alias 为方法定义别名
#!/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
alias myMax maxInt
maxValue1 = maxInt(10, 20)
maxValue2 = myMax(10, 20)
printf("maxValue1 = %d, maxValue2 = %d\n", maxValue1, maxValue2)
程序运行后,控制台输出如下:
我们使用了 alias 给方法定义了别名。
在 Ruby 中,alias 语句用于为方法或全局变量起别名。别名不能在方法主体内定义。即使方法被重写,方法的别名也保持方法的当前定义。