一、方法Ruby 的方法定义允许为参数设置默认值,不过在带有默认值的参数后面不能出现不带有默认值的参数(允许 * 和 &),也就是说下面的方法定义是不被允许的,解释时会出现 parse error。 还有一点与 C# 不同的是,方法定义不能出现在方法调用的后面。
# parse error
def Display(args1=”proshea”, args2)
end
# 允许
def Display(args1=”proshea”, *args2)
end
# 允许
def Display(args1=”proshea”, &args)
end
Show()
# 出现在 Show 调用之后是