Project1

标题: 关于脚本参数问题 [打印本页]

作者: ★_茄孓    时间: 2008-6-8 01:03
标题: 关于脚本参数问题
def xxx(a,b,c)
怎么可以让三个参数在调用时
可以写一个参数,也可以写2个参数,也可以全写
如Table生成一样 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 八云紫    时间: 2008-6-8 01:03
def xxx(a,b = 2,c = 3)

数字是自己定的,默认参数。  

貌似 Ruby 没有多态 呀??
作者: ★_茄孓    时间: 2008-6-8 01:06
我的意思是
def xxx(a,b,c)
end
调用时这样
a = xxx(1)
a = xxx(1,2)
a = xxx(1,2,3)
这样都可以。
作者: 3535    时间: 2008-6-8 01:07
def xxx(*args)
case args.size
  when 1
   @a = args[0]
  when 2
   @a = args[0]
   @b = args[1]
  when 3
   @a = args[0]
   @b = args[1]
   @c = args[2]
end
end
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: ★_茄孓    时间: 2008-6-8 01:10
xxx(1,2) = x 要这样的话如何弄




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