Project1

标题: 函数的重定义? [打印本页]

作者: roamabout    时间: 2008-5-23 03:21
标题: 函数的重定义?
def hello(x)
  return "您好"
end

def hello(x,y)
  return "晚安"
end

这样会出现什么效果?
我记得以前学的一门什么语言,,定义参数不同可以并存的。
作者: 水迭澜    时间: 2008-5-23 03:26
你说的那个是C++吧。这个好像也可以并存…… [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: zlink    时间: 2008-5-23 03:29
ruby 不支持函数重载  只能识别 最后一个定义的函数
因为ruby在同一个名空间或类中, 是以字符串标示一个函数指针
第一次定义 "hello"  指向了    func1,
第二次在定义"hello", 就指向了 func2
如果func1和func2调用方式不同, 则用func1方式调用"hello"就会出错 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: roamabout    时间: 2008-5-23 03:31
这门语言挺有意思的。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1