以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  VBS怎么使用有返回值的函数  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=4317)

--  作者:Morgan
--  发布时间:2010/12/8 9:33:20
--  VBS怎么使用有返回值的函数

VBS怎么使用有返回值的函数比如:

dim x
x= factorial(3)

function factorial(n)
 if n=0 then
  return 1

 else
  value=factorial(n-1)
  return n*value
 end if
end function

msgbox x

 

谢谢


--  作者:Morgan
--  发布时间:2010/12/8 9:34:46
--  
请版主回答 谢谢
--  作者:admin
--  发布时间:2010/12/8 9:57:28
--  

VBS的函数返回,不是使用RETURN,是这种模式

 

factorial = n*value

--  作者:夏小飞
--  发布时间:2010/12/8 10:00:38
--  

哦 谢谢 忘了 的确是在地方看到过 还是麻烦了


--  作者:夏小飞
--  发布时间:2010/12/8 10:04:49
--  
ADMIN老大 value=factorial(n-1) 这句我试了是溢出了 好像VBS不能递归调用吧?

--  作者:admin
--  发布时间:2010/12/8 10:20:34
--  

你是不断递归导致堆栈溢出了,仔细检查你的代码


--  作者:夏小飞
--  发布时间:2010/12/8 10:25:55
--  
就3的递归啊 那么小
--  作者:夏小飞
--  发布时间:2010/12/8 10:27:51
--  
哦 可以了