以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [讨论]else if问题。  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=4567)

--  作者:z7c9
--  发布时间:2010/12/24 11:42:46
--  [讨论]else if问题。

Test1

runmode:0;

if true then
msgout(1,\'1\');
else if true then
msgout(1,\'2\');
else if true then
msgout(1,\'3\');

 

Test2

runmode:0;

if true then
msgout(1,\'1\');
else if true then
msgout(1,\'2\');
else if true then
msgout(1,\'3\');

cc:=ref(close,1);
 

 

Test1能通过编译,Test2不能通过编译,什么原因?

 

[此贴子已经被作者于2010-12-24 11:43:39编辑过]

--  作者:董小球
--  发布时间:2010/12/24 13:28:21
--  
cc:=ref(close,1);  放到最前面就可以了
--  作者:z7c9
--  发布时间:2010/12/24 13:39:23
--  
以下是引用董小球在2010-12-24 13:28:21的发言:
cc:=ref(close,1);  放到最前面就可以了

为什么放到后面不行?


--  作者:董小球
--  发布时间:2010/12/24 15:25:47
--  

你看报错原因了么? 因为你没加begin end

程序误以为是ref用在了if函数里

而这种应用是不被允许的


--  作者:z7c9
--  发布时间:2011/11/14 20:16:13
--  

还是不支持 else if 语法?


--  作者:王锋
--  发布时间:2011/11/14 23:02:09
--  
2.75版,TEST2可以正常编译